YES 9.234
H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:
↳ HASKELL
↳ LR
mainModule FiniteMap
| ((foldFM_LE :: (Ord d, Ord c) => ((d,c) -> a -> b -> b) -> b -> (d,c) -> FiniteMap (d,c) a -> b) :: (Ord d, Ord c) => ((d,c) -> a -> b -> b) -> b -> (d,c) -> FiniteMap (d,c) a -> b) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM (\key elt rest ->(key,elt) : rest) [] fm |
|
| foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord b => (b -> c -> a -> a) -> a -> b -> FiniteMap b c -> a
foldFM_LE | k z fr EmptyFM | = | z |
foldFM_LE | k z fr (Branch key elt _ fm_l fm_r) | |
| | key <= fr | = |
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt) : rest
is transformed to
fmToList0 | key elt rest | = (key,elt) : rest |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
mainModule FiniteMap
| ((foldFM_LE :: (Ord a, Ord b) => ((b,a) -> c -> d -> d) -> d -> (b,a) -> FiniteMap (b,a) c -> d) :: (Ord a, Ord b) => ((b,a) -> c -> d -> d) -> d -> (b,a) -> FiniteMap (b,a) c -> d) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord b => (b -> c -> a -> a) -> a -> b -> FiniteMap b c -> a
foldFM_LE | k z fr EmptyFM | = | z |
foldFM_LE | k z fr (Branch key elt _ fm_l fm_r) | |
| | key <= fr | = |
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Case Reductions:
The following Case expression
case | compare x y of |
| EQ | → o |
| LT | → LT |
| GT | → GT |
is transformed to
primCompAux0 | o EQ | = o |
primCompAux0 | o LT | = LT |
primCompAux0 | o GT | = GT |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
mainModule FiniteMap
| ((foldFM_LE :: (Ord b, Ord a) => ((a,b) -> d -> c -> c) -> c -> (a,b) -> FiniteMap (a,b) d -> c) :: (Ord a, Ord b) => ((a,b) -> d -> c -> c) -> c -> (a,b) -> FiniteMap (a,b) d -> c) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord c => (c -> a -> b -> b) -> b -> c -> FiniteMap c a -> b
foldFM_LE | k z fr EmptyFM | = | z |
foldFM_LE | k z fr (Branch key elt _ fm_l fm_r) | |
| | key <= fr | = |
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
is transformed to
primDivNatS0 | x y True | = Succ (primDivNatS (primMinusNatS x y) (Succ y)) |
primDivNatS0 | x y False | = Zero |
The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
is transformed to
primModNatS0 | x y True | = primModNatS (primMinusNatS x y) (Succ y) |
primModNatS0 | x y False | = Succ x |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
mainModule FiniteMap
| ((foldFM_LE :: (Ord d, Ord a) => ((d,a) -> b -> c -> c) -> c -> (d,a) -> FiniteMap (d,a) b -> c) :: (Ord a, Ord d) => ((d,a) -> b -> c -> c) -> c -> (d,a) -> FiniteMap (d,a) b -> c) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord c => (c -> a -> b -> b) -> b -> c -> FiniteMap c a -> b
foldFM_LE | k z fr EmptyFM | = | z |
foldFM_LE | k z fr (Branch key elt _ fm_l fm_r) | |
| | key <= fr | = |
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Replaced joker patterns by fresh variables and removed binding patterns.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
mainModule FiniteMap
| ((foldFM_LE :: (Ord c, Ord a) => ((c,a) -> d -> b -> b) -> b -> (c,a) -> FiniteMap (c,a) d -> b) :: (Ord c, Ord a) => ((c,a) -> d -> b -> b) -> b -> (c,a) -> FiniteMap (c,a) d -> b) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord a => (a -> b -> c -> c) -> c -> a -> FiniteMap a b -> c
foldFM_LE | k z fr EmptyFM | = | z |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) | |
| | key <= fr | = |
foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Cond Reductions:
The following Function with conditions
foldFM_LE | k z fr EmptyFM | = z |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) |
| | key <= fr |
= | foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
|
| | otherwise | |
|
is transformed to
foldFM_LE | k z fr EmptyFM | = foldFM_LE3 k z fr EmptyFM |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) | = foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r) |
foldFM_LE0 | k z fr key elt vx fm_l fm_r True | = foldFM_LE k z fr fm_l |
foldFM_LE1 | k z fr key elt vx fm_l fm_r True | = foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
foldFM_LE1 | k z fr key elt vx fm_l fm_r False | = foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise |
foldFM_LE2 | k z fr (Branch key elt vx fm_l fm_r) | = foldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr) |
foldFM_LE3 | k z fr EmptyFM | = z |
foldFM_LE3 | vvu vvv vvw vvx | = foldFM_LE2 vvu vvv vvw vvx |
The following Function with conditions
compare | x y |
| | x == y | |
| | x <= y | |
| | otherwise | |
|
is transformed to
compare | x y | = compare3 x y |
compare1 | x y True | = LT |
compare1 | x y False | = compare0 x y otherwise |
compare2 | x y True | = EQ |
compare2 | x y False | = compare1 x y (x <= y) |
compare3 | x y | = compare2 x y (x == y) |
The following Function with conditions
gcd' | x 0 | = x |
gcd' | x y | = gcd' y (x `rem` y) |
is transformed to
gcd' | x vvy | = gcd'2 x vvy |
gcd' | x y | = gcd'0 x y |
gcd'0 | x y | = gcd' y (x `rem` y) |
gcd'1 | True x vvy | = x |
gcd'1 | vvz vwu vwv | = gcd'0 vwu vwv |
gcd'2 | x vvy | = gcd'1 (vvy == 0) x vvy |
gcd'2 | vww vwx | = gcd'0 vww vwx |
The following Function with conditions
gcd | 0 0 | = error [] |
gcd | x y | =
gcd' (abs x) (abs y) |
where |
gcd' | x 0 | = x |
gcd' | x y | = gcd' y (x `rem` y) |
|
|
is transformed to
gcd | vwy vwz | = gcd3 vwy vwz |
gcd | x y | = gcd0 x y |
gcd0 | x y | =
gcd' (abs x) (abs y) |
where |
gcd' | x vvy | = gcd'2 x vvy |
gcd' | x y | = gcd'0 x y |
|
|
gcd'0 | x y | = gcd' y (x `rem` y) |
|
|
gcd'1 | True x vvy | = x |
gcd'1 | vvz vwu vwv | = gcd'0 vwu vwv |
|
|
gcd'2 | x vvy | = gcd'1 (vvy == 0) x vvy |
gcd'2 | vww vwx | = gcd'0 vww vwx |
|
|
gcd1 | True vwy vwz | = error [] |
gcd1 | vxu vxv vxw | = gcd0 vxv vxw |
gcd2 | True vwy vwz | = gcd1 (vwz == 0) vwy vwz |
gcd2 | vxx vxy vxz | = gcd0 vxy vxz |
gcd3 | vwy vwz | = gcd2 (vwy == 0) vwy vwz |
gcd3 | vyu vyv | = gcd0 vyu vyv |
The following Function with conditions
is transformed to
absReal0 | x True | = `negate` x |
absReal1 | x True | = x |
absReal1 | x False | = absReal0 x otherwise |
absReal2 | x | = absReal1 x (x >= 0) |
The following Function with conditions
is transformed to
undefined0 | True | = undefined |
undefined1 | | = undefined0 False |
The following Function with conditions
reduce | x y |
| | y == 0 | |
| | otherwise |
= | x `quot` d :% (y `quot` d) |
|
|
where | |
|
is transformed to
reduce2 | x y | =
reduce1 x y (y == 0) |
where | |
|
reduce0 | x y True | = x `quot` d :% (y `quot` d) |
|
|
reduce1 | x y True | = error [] |
reduce1 | x y False | = reduce0 x y otherwise |
|
|
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
mainModule FiniteMap
| ((foldFM_LE :: (Ord d, Ord b) => ((d,b) -> a -> c -> c) -> c -> (d,b) -> FiniteMap (d,b) a -> c) :: (Ord d, Ord b) => ((d,b) -> a -> c -> c) -> c -> (d,b) -> FiniteMap (d,b) a -> c) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord a => (a -> b -> c -> c) -> c -> a -> FiniteMap a b -> c
foldFM_LE | k z fr EmptyFM | = | foldFM_LE3 k z fr EmptyFM |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r) |
|
|
foldFM_LE0 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k z fr fm_l |
|
|
foldFM_LE1 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
foldFM_LE1 | k z fr key elt vx fm_l fm_r False | = | foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise |
|
|
foldFM_LE2 | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr) |
|
|
foldFM_LE3 | k z fr EmptyFM | = | z |
foldFM_LE3 | vvu vvv vvw vvx | = | foldFM_LE2 vvu vvv vvw vvx |
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0) |
where | |
|
reduce0 | x y True | = x `quot` d :% (y `quot` d) |
|
|
reduce1 | x y True | = error [] |
reduce1 | x y False | = reduce0 x y otherwise |
|
are unpacked to the following functions on top level
reduce2Reduce1 | vyw vyx x y True | = error [] |
reduce2Reduce1 | vyw vyx x y False | = reduce2Reduce0 vyw vyx x y otherwise |
reduce2D | vyw vyx | = gcd vyw vyx |
reduce2Reduce0 | vyw vyx x y True | = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx) |
The bindings of the following Let/Where expression
gcd' (abs x) (abs y) |
where |
gcd' | x vvy | = gcd'2 x vvy |
gcd' | x y | = gcd'0 x y |
|
|
gcd'0 | x y | = gcd' y (x `rem` y) |
|
|
gcd'1 | True x vvy | = x |
gcd'1 | vvz vwu vwv | = gcd'0 vwu vwv |
|
|
gcd'2 | x vvy | = gcd'1 (vvy == 0) x vvy |
gcd'2 | vww vwx | = gcd'0 vww vwx |
|
are unpacked to the following functions on top level
gcd0Gcd'1 | True x vvy | = x |
gcd0Gcd'1 | vvz vwu vwv | = gcd0Gcd'0 vwu vwv |
gcd0Gcd' | x vvy | = gcd0Gcd'2 x vvy |
gcd0Gcd' | x y | = gcd0Gcd'0 x y |
gcd0Gcd'0 | x y | = gcd0Gcd' y (x `rem` y) |
gcd0Gcd'2 | x vvy | = gcd0Gcd'1 (vvy == 0) x vvy |
gcd0Gcd'2 | vww vwx | = gcd0Gcd'0 vww vwx |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
mainModule FiniteMap
| ((foldFM_LE :: (Ord c, Ord a) => ((c,a) -> d -> b -> b) -> b -> (c,a) -> FiniteMap (c,a) d -> b) :: (Ord a, Ord c) => ((c,a) -> d -> b -> b) -> b -> (c,a) -> FiniteMap (c,a) d -> b) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord b => (b -> a -> c -> c) -> c -> b -> FiniteMap b a -> c
foldFM_LE | k z fr EmptyFM | = | foldFM_LE3 k z fr EmptyFM |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r) |
|
|
foldFM_LE0 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k z fr fm_l |
|
|
foldFM_LE1 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
foldFM_LE1 | k z fr key elt vx fm_l fm_r False | = | foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise |
|
|
foldFM_LE2 | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr) |
|
|
foldFM_LE3 | k z fr EmptyFM | = | z |
foldFM_LE3 | vvu vvv vvw vvx | = | foldFM_LE2 vvu vvv vvw vvx |
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
mainModule FiniteMap
| (foldFM_LE :: (Ord b, Ord d) => ((d,b) -> c -> a -> a) -> a -> (d,b) -> FiniteMap (d,b) c -> a) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| foldFM_LE :: Ord a => (a -> c -> b -> b) -> b -> a -> FiniteMap a c -> b
foldFM_LE | k z fr EmptyFM | = | foldFM_LE3 k z fr EmptyFM |
foldFM_LE | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE2 k z fr (Branch key elt vx fm_l fm_r) |
|
|
foldFM_LE0 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k z fr fm_l |
|
|
foldFM_LE1 | k z fr key elt vx fm_l fm_r True | = | foldFM_LE k (k key elt (foldFM_LE k z fr fm_l)) fr fm_r |
foldFM_LE1 | k z fr key elt vx fm_l fm_r False | = | foldFM_LE0 k z fr key elt vx fm_l fm_r otherwise |
|
|
foldFM_LE2 | k z fr (Branch key elt vx fm_l fm_r) | = | foldFM_LE1 k z fr key elt vx fm_l fm_r (key <= fr) |
|
|
foldFM_LE3 | k z fr EmptyFM | = | z |
foldFM_LE3 | vvu vvv vvw vvx | = | foldFM_LE2 vvu vvv vvw vvx |
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | Pos Zero |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Haskell To QDPs
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primCmpNat(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat(vyy60000, vyy5000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primCmpNat(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat(vyy60000, vyy5000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primPlusNat(Succ(vyy19800), Succ(vyy501000)) → new_primPlusNat(vyy19800, vyy501000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primPlusNat(Succ(vyy19800), Succ(vyy501000)) → new_primPlusNat(vyy19800, vyy501000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primMulNat(Succ(vyy600100), Succ(vyy50100)) → new_primMulNat(vyy600100, Succ(vyy50100))
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primMulNat(Succ(vyy600100), Succ(vyy50100)) → new_primMulNat(vyy600100, Succ(vyy50100))
The graph contains the following edges 1 > 1, 2 >= 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primEqNat(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat(vyy60000, vyy5000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primEqNat(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat(vyy60000, vyy5000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(app(ty_@3, gd), ge), gf), gc) → new_esEs0(vyy6000, vyy500, gd, ge, gf)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, app(app(ty_@2, ec), ed), cd) → new_esEs1(vyy6001, vyy501, ec, ed)
new_esEs3(Right(vyy6000), Right(vyy500), bda, app(ty_[], bdb)) → new_esEs(vyy6000, vyy500, bdb)
new_esEs2(Just(vyy6000), Just(vyy500), app(ty_[], baf)) → new_esEs(vyy6000, vyy500, baf)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, cc, app(app(ty_Either, fh), ga)) → new_esEs3(vyy6002, vyy502, fh, ga)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, cc, app(ty_Maybe, fg)) → new_esEs2(vyy6002, vyy502, fg)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(ty_Maybe, dc), cc, cd) → new_esEs2(vyy6000, vyy500, dc)
new_esEs3(Right(vyy6000), Right(vyy500), bda, app(app(ty_Either, bea), beb)) → new_esEs3(vyy6000, vyy500, bea, beb)
new_esEs3(Left(vyy6000), Left(vyy500), app(ty_[], bbg), bbh) → new_esEs(vyy6000, vyy500, bbg)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, cc, app(ty_[], eh)) → new_esEs(vyy6002, vyy502, eh)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, app(app(app(ty_@3, dh), ea), eb), cd) → new_esEs0(vyy6001, vyy501, dh, ea, eb)
new_esEs2(Just(vyy6000), Just(vyy500), app(ty_Maybe, bbd)) → new_esEs2(vyy6000, vyy500, bbd)
new_esEs3(Right(vyy6000), Right(vyy500), bda, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs0(vyy6000, vyy500, bdc, bdd, bde)
new_esEs3(Left(vyy6000), Left(vyy500), app(app(ty_Either, bcg), bch), bbh) → new_esEs3(vyy6000, vyy500, bcg, bch)
new_esEs2(Just(vyy6000), Just(vyy500), app(app(ty_@2, bbb), bbc)) → new_esEs1(vyy6000, vyy500, bbb, bbc)
new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), hd, app(ty_[], he)) → new_esEs(vyy6001, vyy501, he)
new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), app(ty_Maybe, bf)) → new_esEs2(vyy6000, vyy500, bf)
new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(ty_Maybe, ha), gc) → new_esEs2(vyy6000, vyy500, ha)
new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(ty_[], gb), gc) → new_esEs(vyy6000, vyy500, gb)
new_esEs3(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bca), bcb), bcc), bbh) → new_esEs0(vyy6000, vyy500, bca, bcb, bcc)
new_esEs2(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, bag), bah), bba)) → new_esEs0(vyy6000, vyy500, bag, bah, bba)
new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), hd, app(app(ty_Either, bad), bae)) → new_esEs3(vyy6001, vyy501, bad, bae)
new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), hd, app(app(ty_@2, baa), bab)) → new_esEs1(vyy6001, vyy501, baa, bab)
new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(ty_@2, bd), be)) → new_esEs1(vyy6000, vyy500, bd, be)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, cc, app(app(ty_@2, fd), ff)) → new_esEs1(vyy6002, vyy502, fd, ff)
new_esEs3(Left(vyy6000), Left(vyy500), app(ty_Maybe, bcf), bbh) → new_esEs2(vyy6000, vyy500, bcf)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(ty_[], cb), cc, cd) → new_esEs(vyy6000, vyy500, cb)
new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), ca) → new_esEs(vyy6001, vyy501, ca)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, cc, app(app(app(ty_@3, fa), fb), fc)) → new_esEs0(vyy6002, vyy502, fa, fb, fc)
new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(ty_Either, bg), bh)) → new_esEs3(vyy6000, vyy500, bg, bh)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, app(ty_[], dg), cd) → new_esEs(vyy6001, vyy501, dg)
new_esEs3(Left(vyy6000), Left(vyy500), app(app(ty_@2, bcd), bce), bbh) → new_esEs1(vyy6000, vyy500, bcd, bce)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(ty_Either, dd), de), cc, cd) → new_esEs3(vyy6000, vyy500, dd, de)
new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(ty_@2, gg), gh), gc) → new_esEs1(vyy6000, vyy500, gg, gh)
new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(app(ty_@3, ba), bb), bc)) → new_esEs0(vyy6000, vyy500, ba, bb, bc)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(ty_@2, da), db), cc, cd) → new_esEs1(vyy6000, vyy500, da, db)
new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(ty_Either, hb), hc), gc) → new_esEs3(vyy6000, vyy500, hb, hc)
new_esEs3(Right(vyy6000), Right(vyy500), bda, app(ty_Maybe, bdh)) → new_esEs2(vyy6000, vyy500, bdh)
new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), hd, app(ty_Maybe, bac)) → new_esEs2(vyy6001, vyy501, bac)
new_esEs3(Right(vyy6000), Right(vyy500), bda, app(app(ty_@2, bdf), bdg)) → new_esEs1(vyy6000, vyy500, bdf, bdg)
new_esEs2(Just(vyy6000), Just(vyy500), app(app(ty_Either, bbe), bbf)) → new_esEs3(vyy6000, vyy500, bbe, bbf)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, app(ty_Maybe, ee), cd) → new_esEs2(vyy6001, vyy501, ee)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, app(app(ty_Either, ef), eg), cd) → new_esEs3(vyy6001, vyy501, ef, eg)
new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), app(ty_[], h)) → new_esEs(vyy6000, vyy500, h)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(app(ty_@3, ce), cf), cg), cc, cd) → new_esEs0(vyy6000, vyy500, ce, cf, cg)
new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), hd, app(app(app(ty_@3, hf), hg), hh)) → new_esEs0(vyy6001, vyy501, hf, hg, hh)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(app(ty_@3, ba), bb), bc)) → new_esEs0(vyy6000, vyy500, ba, bb, bc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(ty_@2, bd), be)) → new_esEs1(vyy6000, vyy500, bd, be)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(ty_Either, bg), bh)) → new_esEs3(vyy6000, vyy500, bg, bh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), app(ty_Maybe, bf)) → new_esEs2(vyy6000, vyy500, bf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs2(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, bag), bah), bba)) → new_esEs0(vyy6000, vyy500, bag, bah, bba)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs2(Just(vyy6000), Just(vyy500), app(app(ty_@2, bbb), bbc)) → new_esEs1(vyy6000, vyy500, bbb, bbc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs2(Just(vyy6000), Just(vyy500), app(app(ty_Either, bbe), bbf)) → new_esEs3(vyy6000, vyy500, bbe, bbf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs2(Just(vyy6000), Just(vyy500), app(ty_Maybe, bbd)) → new_esEs2(vyy6000, vyy500, bbd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs2(Just(vyy6000), Just(vyy500), app(ty_[], baf)) → new_esEs(vyy6000, vyy500, baf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(app(ty_@3, gd), ge), gf), gc) → new_esEs0(vyy6000, vyy500, gd, ge, gf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), hd, app(app(app(ty_@3, hf), hg), hh)) → new_esEs0(vyy6001, vyy501, hf, hg, hh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), hd, app(app(ty_@2, baa), bab)) → new_esEs1(vyy6001, vyy501, baa, bab)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(ty_@2, gg), gh), gc) → new_esEs1(vyy6000, vyy500, gg, gh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), hd, app(app(ty_Either, bad), bae)) → new_esEs3(vyy6001, vyy501, bad, bae)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(ty_Either, hb), hc), gc) → new_esEs3(vyy6000, vyy500, hb, hc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(ty_Maybe, ha), gc) → new_esEs2(vyy6000, vyy500, ha)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), hd, app(ty_Maybe, bac)) → new_esEs2(vyy6001, vyy501, bac)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), hd, app(ty_[], he)) → new_esEs(vyy6001, vyy501, he)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(ty_[], gb), gc) → new_esEs(vyy6000, vyy500, gb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, app(app(app(ty_@3, dh), ea), eb), cd) → new_esEs0(vyy6001, vyy501, dh, ea, eb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, cc, app(app(app(ty_@3, fa), fb), fc)) → new_esEs0(vyy6002, vyy502, fa, fb, fc)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5
- new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(app(ty_@3, ce), cf), cg), cc, cd) → new_esEs0(vyy6000, vyy500, ce, cf, cg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs3(Right(vyy6000), Right(vyy500), bda, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs0(vyy6000, vyy500, bdc, bdd, bde)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs3(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, bca), bcb), bcc), bbh) → new_esEs0(vyy6000, vyy500, bca, bcb, bcc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, app(app(ty_@2, ec), ed), cd) → new_esEs1(vyy6001, vyy501, ec, ed)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, cc, app(app(ty_@2, fd), ff)) → new_esEs1(vyy6002, vyy502, fd, ff)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(ty_@2, da), db), cc, cd) → new_esEs1(vyy6000, vyy500, da, db)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, cc, app(app(ty_Either, fh), ga)) → new_esEs3(vyy6002, vyy502, fh, ga)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(ty_Either, dd), de), cc, cd) → new_esEs3(vyy6000, vyy500, dd, de)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, app(app(ty_Either, ef), eg), cd) → new_esEs3(vyy6001, vyy501, ef, eg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(ty_Maybe, dc), cc, cd) → new_esEs2(vyy6000, vyy500, dc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, cc, app(ty_Maybe, fg)) → new_esEs2(vyy6002, vyy502, fg)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, app(ty_Maybe, ee), cd) → new_esEs2(vyy6001, vyy501, ee)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, cc, app(ty_[], eh)) → new_esEs(vyy6002, vyy502, eh)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(ty_[], cb), cc, cd) → new_esEs(vyy6000, vyy500, cb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), df, app(ty_[], dg), cd) → new_esEs(vyy6001, vyy501, dg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs3(Left(vyy6000), Left(vyy500), app(app(ty_@2, bcd), bce), bbh) → new_esEs1(vyy6000, vyy500, bcd, bce)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs3(Right(vyy6000), Right(vyy500), bda, app(app(ty_@2, bdf), bdg)) → new_esEs1(vyy6000, vyy500, bdf, bdg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), ca) → new_esEs(vyy6001, vyy501, ca)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3
- new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), app(ty_[], h)) → new_esEs(vyy6000, vyy500, h)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs3(Right(vyy6000), Right(vyy500), bda, app(app(ty_Either, bea), beb)) → new_esEs3(vyy6000, vyy500, bea, beb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs3(Left(vyy6000), Left(vyy500), app(app(ty_Either, bcg), bch), bbh) → new_esEs3(vyy6000, vyy500, bcg, bch)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs3(Left(vyy6000), Left(vyy500), app(ty_Maybe, bcf), bbh) → new_esEs2(vyy6000, vyy500, bcf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs3(Right(vyy6000), Right(vyy500), bda, app(ty_Maybe, bdh)) → new_esEs2(vyy6000, vyy500, bdh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs3(Right(vyy6000), Right(vyy500), bda, app(ty_[], bdb)) → new_esEs(vyy6000, vyy500, bdb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs3(Left(vyy6000), Left(vyy500), app(ty_[], bbg), bbh) → new_esEs(vyy6000, vyy500, bbg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_compare1(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bed, bee, bef) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs4(vyy6000, vyy500, bed), new_asAs(new_esEs5(vyy6001, vyy501, bee), new_esEs6(vyy6002, vyy502, bef))), bed, bee, bef)
new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, False, bed, bee, bef) → new_ltEs2(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bed, bee, bef)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, app(app(ty_@2, fb), fc)) → new_ltEs1(vyy6011, vyy511, fb, fc)
new_ltEs3(vyy601, vyy51, bda) → new_compare(vyy601, vyy51, bda)
new_compare4(Right(vyy6000), Left(vyy500), bfc, bfd) → new_ltEs(Right(vyy6000), Left(vyy500), bfc, bfd)
new_compare4(Left(vyy6000), Right(vyy500), bfc, bfd) → new_ltEs(Left(vyy6000), Right(vyy500), bfc, bfd)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs2(vyy6012, vyy512, bab, bac, bad)
new_primCompAux(vyy6000, vyy500, vyy155, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare1(vyy6000, vyy500, bdd, bde, bdf)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), app(app(ty_@2, bcc), bcd), hd, bah) → new_lt1(vyy6010, vyy510, bcc, bcd)
new_ltEs(Left(vyy6010), Left(vyy510), app(app(ty_Either, h), ba), bb) → new_ltEs(vyy6010, vyy510, h, ba)
new_ltEs(Right(vyy6010), Right(vyy510), cb, app(app(ty_Either, cc), cd)) → new_ltEs(vyy6010, vyy510, cc, cd)
new_compare4(Right(vyy6000), Right(vyy500), bfc, bfd) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bfd), bfc, bfd)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, app(ty_Maybe, fa)) → new_ltEs0(vyy6011, vyy511, fa)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), app(ty_[], bch), hd, bah) → new_lt3(vyy6010, vyy510, bch)
new_lt(Left(vyy6000), Right(vyy500), bfc, bfd) → new_ltEs(Left(vyy6000), Right(vyy500), bfc, bfd)
new_lt(Right(vyy6000), Left(vyy500), bfc, bfd) → new_ltEs(Right(vyy6000), Left(vyy500), bfc, bfd)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, app(ty_[], bbg), bah) → new_lt3(vyy6011, vyy511, bbg)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, app(app(app(ty_@3, bbd), bbe), bbf), bah) → new_lt2(vyy6011, vyy511, bbd, bbe, bbf)
new_lt(Left(vyy6000), Left(vyy500), bfc, bfd) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bfc), bfc, bfd)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), app(ty_[], hb), gc) → new_lt3(vyy6010, vyy510, hb)
new_ltEs0(Just(vyy6010), Just(vyy510), app(ty_Maybe, dg)) → new_ltEs0(vyy6010, vyy510, dg)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, app(ty_[], fh)) → new_ltEs3(vyy6011, vyy511, fh)
new_ltEs0(Just(vyy6010), Just(vyy510), app(app(app(ty_@3, eb), ec), ed)) → new_ltEs2(vyy6010, vyy510, eb, ec, ed)
new_compare3(Nothing, Just(vyy500), bfa) → new_ltEs0(Nothing, Just(vyy500), bfa)
new_compare3(Just(vyy6000), Nothing, bfa) → new_ltEs0(Just(vyy6000), Nothing, bfa)
new_primCompAux(vyy6000, vyy500, vyy155, app(ty_[], bdc)) → new_compare(vyy6000, vyy500, bdc)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), app(app(ty_Either, ga), gb), gc) → new_lt(vyy6010, vyy510, ga, gb)
new_compare23(vyy161, vyy162, False, bfe, bff) → new_ltEs(Left(vyy161), Left(vyy162), bfe, bff)
new_compare21(vyy6000, vyy6001, vyy500, vyy501, False, beg, beh) → new_ltEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), beg, beh)
new_compare22(vyy175, vyy176, False, bfb) → new_ltEs0(Just(vyy175), Just(vyy176), bfb)
new_lt(Right(vyy6000), Right(vyy500), bfc, bfd) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bfd), bfc, bfd)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), app(ty_Maybe, bcb), hd, bah) → new_lt0(vyy6010, vyy510, bcb)
new_ltEs(Left(vyy6010), Left(vyy510), app(app(ty_@2, bd), be), bb) → new_ltEs1(vyy6010, vyy510, bd, be)
new_ltEs(Left(vyy6010), Left(vyy510), app(ty_[], ca), bb) → new_ltEs3(vyy6010, vyy510, ca)
new_ltEs0(Just(vyy6010), Just(vyy510), app(ty_[], ee)) → new_ltEs3(vyy6010, vyy510, ee)
new_primCompAux(vyy6000, vyy500, vyy155, app(app(ty_Either, beb), bec)) → new_compare4(vyy6000, vyy500, beb, bec)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, app(ty_[], bae)) → new_ltEs3(vyy6012, vyy512, bae)
new_compare3(Just(vyy6000), Just(vyy500), bfa) → new_compare22(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bfa), bfa)
new_ltEs(Left(vyy6010), Left(vyy510), app(app(app(ty_@3, bf), bg), bh), bb) → new_ltEs2(vyy6010, vyy510, bf, bg, bh)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, app(app(ty_@2, bbb), bbc), bah) → new_lt1(vyy6011, vyy511, bbb, bbc)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), app(app(ty_@2, ge), gf), gc) → new_lt1(vyy6010, vyy510, ge, gf)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, app(app(ty_Either, eg), eh)) → new_ltEs(vyy6011, vyy511, eg, eh)
new_ltEs(Right(vyy6010), Right(vyy510), cb, app(ty_[], dd)) → new_ltEs3(vyy6010, vyy510, dd)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, app(app(ty_Either, he), hf)) → new_ltEs(vyy6012, vyy512, he, hf)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, app(app(ty_@2, hh), baa)) → new_ltEs1(vyy6012, vyy512, hh, baa)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, app(ty_Maybe, hg)) → new_ltEs0(vyy6012, vyy512, hg)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), app(ty_Maybe, gd), gc) → new_lt0(vyy6010, vyy510, gd)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), app(app(ty_Either, bbh), bca), hd, bah) → new_lt(vyy6010, vyy510, bbh, bca)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs2(vyy6011, vyy511, fd, ff, fg)
new_primCompAux(vyy6000, vyy500, vyy155, app(app(ty_@2, bdg), bdh)) → new_compare2(vyy6000, vyy500, bdg, bdh)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), app(app(app(ty_@3, gg), gh), ha), gc) → new_lt2(vyy6010, vyy510, gg, gh, ha)
new_compare24(vyy168, vyy169, False, bfg, bfh) → new_ltEs(Right(vyy168), Right(vyy169), bfg, bfh)
new_compare(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_compare(vyy6001, vyy501, bdb)
new_ltEs(Right(vyy6010), Right(vyy510), cb, app(app(ty_@2, cf), cg)) → new_ltEs1(vyy6010, vyy510, cf, cg)
new_ltEs(Left(vyy6010), Left(vyy510), app(ty_Maybe, bc), bb) → new_ltEs0(vyy6010, vyy510, bc)
new_compare(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_primCompAux(vyy6000, vyy500, new_compare0(vyy6001, vyy501, bdb), bdb)
new_compare4(Left(vyy6000), Left(vyy500), bfc, bfd) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bfc), bfc, bfd)
new_lt0(Nothing, Just(vyy500), bfa) → new_ltEs0(Nothing, Just(vyy500), bfa)
new_lt0(Just(vyy6000), Nothing, bfa) → new_ltEs0(Just(vyy6000), Nothing, bfa)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), app(app(app(ty_@3, bce), bcf), bcg), hd, bah) → new_lt2(vyy6010, vyy510, bce, bcf, bcg)
new_ltEs(Right(vyy6010), Right(vyy510), cb, app(app(app(ty_@3, da), db), dc)) → new_ltEs2(vyy6010, vyy510, da, db, dc)
new_lt0(Just(vyy6000), Just(vyy500), bfa) → new_compare22(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bfa), bfa)
new_ltEs0(Just(vyy6010), Just(vyy510), app(app(ty_@2, dh), ea)) → new_ltEs1(vyy6010, vyy510, dh, ea)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, app(ty_Maybe, bba), bah) → new_lt0(vyy6011, vyy511, bba)
new_lt1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), beg, beh) → new_compare21(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs7(vyy6000, vyy500, beg), new_esEs8(vyy6001, vyy501, beh)), beg, beh)
new_lt3(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_compare(vyy6001, vyy501, bdb)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, app(app(ty_Either, baf), bag), bah) → new_lt(vyy6011, vyy511, baf, bag)
new_ltEs(Right(vyy6010), Right(vyy510), cb, app(ty_Maybe, ce)) → new_ltEs0(vyy6010, vyy510, ce)
new_compare2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), beg, beh) → new_compare21(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs7(vyy6000, vyy500, beg), new_esEs8(vyy6001, vyy501, beh)), beg, beh)
new_lt2(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bed, bee, bef) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs4(vyy6000, vyy500, bed), new_asAs(new_esEs5(vyy6001, vyy501, bee), new_esEs6(vyy6002, vyy502, bef))), bed, bee, bef)
new_primCompAux(vyy6000, vyy500, vyy155, app(ty_Maybe, bea)) → new_compare3(vyy6000, vyy500, bea)
new_lt3(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_primCompAux(vyy6000, vyy500, new_compare0(vyy6001, vyy501, bdb), bdb)
new_ltEs0(Just(vyy6010), Just(vyy510), app(app(ty_Either, de), df)) → new_ltEs(vyy6010, vyy510, de, df)
The TRS R consists of the following rules:
new_esEs19(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs14(vyy6000, vyy500)
new_compare18(vyy600, vyy50) → new_compare29(vyy600, vyy50, new_esEs24(vyy600, vyy50))
new_compare5(@0, @0) → EQ
new_esEs19(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs26(vyy6000, vyy500)
new_ltEs8(False, True) → True
new_esEs19(Just(vyy6000), Just(vyy500), app(ty_[], daa)) → new_esEs25(vyy6000, vyy500, daa)
new_ltEs15(EQ, LT) → False
new_compare116(vyy600, vyy50, False) → GT
new_esEs35(vyy6002, vyy502, ty_Double) → new_esEs22(vyy6002, vyy502)
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_compare210(vyy168, vyy169, False, bfg, bfh) → new_compare115(vyy168, vyy169, new_ltEs7(Right(vyy168), Right(vyy169), bfg, bfh), bfg, bfh)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_esEs15(Left(vyy6000), Right(vyy500), bfc, bfd) → False
new_esEs15(Right(vyy6000), Left(vyy500), bfc, bfd) → False
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, bgg), bgh), bha)) → new_esEs21(vyy6001, vyy501, bgg, bgh, bha)
new_esEs15(Left(vyy6000), Left(vyy500), ty_@0, bfd) → new_esEs17(vyy6000, vyy500)
new_esEs19(Just(vyy6000), Just(vyy500), app(ty_Ratio, dag)) → new_esEs23(vyy6000, vyy500, dag)
new_compare110(vyy6000, vyy500, True, bfc, bfd) → LT
new_esEs35(vyy6002, vyy502, app(app(ty_@2, cff), cfg)) → new_esEs20(vyy6002, vyy502, cff, cfg)
new_ltEs4(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, bah) → new_pePe(new_lt5(vyy6010, vyy510, hc), new_asAs(new_esEs12(vyy6010, vyy510, hc), new_pePe(new_lt4(vyy6011, vyy511, hd), new_asAs(new_esEs13(vyy6011, vyy511, hd), new_ltEs5(vyy6012, vyy512, bah)))))
new_compare17(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, False, bed, bee, bef) → GT
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, cac), cad), cae)) → new_esEs21(vyy6000, vyy500, cac, cad, cae)
new_ltEs7(Left(vyy6010), Left(vyy510), app(ty_Ratio, bgd), bb) → new_ltEs14(vyy6010, vyy510, bgd)
new_compare31(Just(vyy6000), Just(vyy500), bfa) → new_compare25(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bfa), bfa)
new_lt4(vyy6011, vyy511, ty_Float) → new_lt10(vyy6011, vyy511)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs31(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_ltEs15(EQ, EQ) → True
new_esEs6(vyy6002, vyy502, app(app(app(ty_@3, cfc), cfd), cfe)) → new_esEs21(vyy6002, vyy502, cfc, cfd, cfe)
new_esEs15(Left(vyy6000), Left(vyy500), app(app(ty_Either, cbb), cbc), bfd) → new_esEs15(vyy6000, vyy500, cbb, cbc)
new_ltEs19(vyy6011, vyy511, app(ty_Maybe, fa)) → new_ltEs11(vyy6011, vyy511, fa)
new_esEs13(vyy6011, vyy511, app(app(ty_Either, baf), bag)) → new_esEs15(vyy6011, vyy511, baf, bag)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs21(vyy6000, vyy500, cbe, cbf, cbg)
new_ltEs18(vyy601, vyy51) → new_fsEs(new_compare7(vyy601, vyy51))
new_ltEs5(vyy6012, vyy512, app(ty_Ratio, bgc)) → new_ltEs14(vyy6012, vyy512, bgc)
new_ltEs7(Left(vyy6010), Right(vyy510), cb, bb) → True
new_primMulNat0(Zero, Zero) → Zero
new_esEs15(Left(vyy6000), Left(vyy500), ty_Float, bfd) → new_esEs18(vyy6000, vyy500)
new_lt15(vyy600, vyy50, chh) → new_esEs24(new_compare32(vyy600, vyy50, chh), LT)
new_compare29(vyy600, vyy50, True) → EQ
new_ltEs7(Right(vyy6010), Right(vyy510), cb, ty_Double) → new_ltEs13(vyy6010, vyy510)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs14(vyy6001, vyy501)
new_lt10(vyy600, vyy50) → new_esEs24(new_compare14(vyy600, vyy50), LT)
new_esEs32(vyy6001, vyy501, ty_Integer) → new_esEs27(vyy6001, vyy501)
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_compare25(vyy175, vyy176, True, bfb) → EQ
new_esEs30(vyy6010, vyy510, ty_Char) → new_esEs26(vyy6010, vyy510)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs16(vyy6001, vyy501)
new_compare11(True) → LT
new_esEs4(vyy6000, vyy500, app(app(ty_@2, cdb), cdc)) → new_esEs20(vyy6000, vyy500, cdb, cdc)
new_esEs35(vyy6002, vyy502, ty_Float) → new_esEs18(vyy6002, vyy502)
new_lt5(vyy6010, vyy510, app(app(ty_Either, bbh), bca)) → new_lt7(vyy6010, vyy510, bbh, bca)
new_ltEs11(Just(vyy6010), Just(vyy510), app(app(app(ty_@3, eb), ec), ed)) → new_ltEs4(vyy6010, vyy510, eb, ec, ed)
new_esEs36(vyy6000, vyy500, app(app(ty_@2, bdg), bdh)) → new_esEs20(vyy6000, vyy500, bdg, bdh)
new_esEs13(vyy6011, vyy511, ty_Double) → new_esEs22(vyy6011, vyy511)
new_ltEs15(GT, LT) → False
new_fsEs(vyy154) → new_not(new_esEs24(vyy154, GT))
new_lt20(vyy6010, vyy510, ty_Double) → new_lt14(vyy6010, vyy510)
new_compare32(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare15(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_lt5(vyy6010, vyy510, app(ty_Ratio, bga)) → new_lt15(vyy6010, vyy510, bga)
new_esEs34(vyy6001, vyy501, ty_@0) → new_esEs17(vyy6001, vyy501)
new_esEs6(vyy6002, vyy502, ty_@0) → new_esEs17(vyy6002, vyy502)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Double) → new_ltEs13(vyy6010, vyy510)
new_esEs19(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs17(vyy6000, vyy500)
new_esEs6(vyy6002, vyy502, app(ty_Maybe, cga)) → new_esEs19(vyy6002, vyy502, cga)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Float) → new_ltEs10(vyy6010, vyy510)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, ty_Char) → new_esEs26(vyy6000, vyy500)
new_esEs19(Nothing, Just(vyy500), bfa) → False
new_esEs19(Just(vyy6000), Nothing, bfa) → False
new_compare15(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_esEs36(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_compare33(vyy6000, vyy500, ty_Char) → new_compare8(vyy6000, vyy500)
new_esEs36(vyy6000, vyy500, app(ty_[], bdc)) → new_esEs25(vyy6000, vyy500, bdc)
new_esEs6(vyy6002, vyy502, ty_Integer) → new_esEs27(vyy6002, vyy502)
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs22(vyy6001, vyy501)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, ccb)) → new_esEs23(vyy6000, vyy500, ccb)
new_esEs19(Nothing, Nothing, bfa) → True
new_esEs11(vyy6000, vyy500, app(app(ty_Either, ccd), cce)) → new_esEs15(vyy6000, vyy500, ccd, cce)
new_esEs29(vyy6001, vyy501, ty_Float) → new_esEs18(vyy6001, vyy501)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, ty_Float) → new_ltEs10(vyy6010, vyy510)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs33(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, app(app(ty_Either, cdf), cdg)) → new_esEs15(vyy6000, vyy500, cdf, cdg)
new_compare33(vyy6000, vyy500, ty_Double) → new_compare9(vyy6000, vyy500)
new_compare27(vyy6000, vyy6001, vyy500, vyy501, True, beg, beh) → EQ
new_esEs19(Just(vyy6000), Just(vyy500), app(app(ty_@2, dae), daf)) → new_esEs20(vyy6000, vyy500, dae, daf)
new_esEs25(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_asAs(new_esEs36(vyy6000, vyy500, bdb), new_esEs25(vyy6001, vyy501, bdb))
new_esEs29(vyy6001, vyy501, ty_Char) → new_esEs26(vyy6001, vyy501)
new_esEs17(@0, @0) → True
new_esEs34(vyy6001, vyy501, app(app(ty_@2, ced), cee)) → new_esEs20(vyy6001, vyy501, ced, cee)
new_esEs7(vyy6000, vyy500, app(ty_[], cgd)) → new_esEs25(vyy6000, vyy500, cgd)
new_pePe(False, vyy132) → vyy132
new_esEs4(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_lt9(vyy600, vyy50) → new_esEs24(new_compare5(vyy600, vyy50), LT)
new_compare114(vyy6000, False, bfa) → GT
new_esEs36(vyy6000, vyy500, app(app(ty_Either, beb), bec)) → new_esEs15(vyy6000, vyy500, beb, bec)
new_ltEs19(vyy6011, vyy511, ty_Ordering) → new_ltEs15(vyy6011, vyy511)
new_esEs29(vyy6001, vyy501, app(ty_Ratio, bhd)) → new_esEs23(vyy6001, vyy501, bhd)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, dba), dbb)) → new_esEs15(vyy6000, vyy500, dba, dbb)
new_ltEs19(vyy6011, vyy511, ty_Float) → new_ltEs10(vyy6011, vyy511)
new_ltEs15(EQ, GT) → True
new_esEs8(vyy6001, vyy501, app(ty_[], bgf)) → new_esEs25(vyy6001, vyy501, bgf)
new_esEs6(vyy6002, vyy502, ty_Ordering) → new_esEs24(vyy6002, vyy502)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_lt20(vyy6010, vyy510, ty_Float) → new_lt10(vyy6010, vyy510)
new_esEs29(vyy6001, vyy501, ty_@0) → new_esEs17(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs17(vyy6001, vyy501)
new_esEs25([], [], bdb) → True
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs35(vyy6002, vyy502, ty_Char) → new_esEs26(vyy6002, vyy502)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, dah)) → new_esEs19(vyy6000, vyy500, dah)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, chb)) → new_esEs23(vyy6000, vyy500, chb)
new_esEs12(vyy6010, vyy510, app(ty_[], bch)) → new_esEs25(vyy6010, vyy510, bch)
new_lt4(vyy6011, vyy511, ty_Ordering) → new_lt16(vyy6011, vyy511)
new_lt20(vyy6010, vyy510, app(app(app(ty_@3, gg), gh), ha)) → new_lt13(vyy6010, vyy510, gg, gh, ha)
new_esEs13(vyy6011, vyy511, ty_Int) → new_esEs14(vyy6011, vyy511)
new_esEs33(vyy6000, vyy500, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs21(vyy6000, vyy500, ccg, cch, cda)
new_esEs35(vyy6002, vyy502, app(ty_[], cfb)) → new_esEs25(vyy6002, vyy502, cfb)
new_esEs15(Left(vyy6000), Left(vyy500), app(ty_[], cab), bfd) → new_esEs25(vyy6000, vyy500, cab)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Char) → new_ltEs17(vyy6010, vyy510)
new_compare6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), beg, beh) → new_compare27(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs7(vyy6000, vyy500, beg), new_esEs8(vyy6001, vyy501, beh)), beg, beh)
new_compare10(vyy175, vyy176, True, bfb) → LT
new_esEs35(vyy6002, vyy502, ty_Bool) → new_esEs16(vyy6002, vyy502)
new_esEs36(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_lt20(vyy6010, vyy510, app(app(ty_Either, ga), gb)) → new_lt7(vyy6010, vyy510, ga, gb)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, chc)) → new_esEs19(vyy6000, vyy500, chc)
new_esEs12(vyy6010, vyy510, ty_@0) → new_esEs17(vyy6010, vyy510)
new_lt4(vyy6011, vyy511, ty_@0) → new_lt9(vyy6011, vyy511)
new_ltEs15(LT, LT) → True
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_ltEs7(Right(vyy6010), Right(vyy510), cb, ty_@0) → new_ltEs9(vyy6010, vyy510)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs33(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_esEs30(vyy6010, vyy510, ty_Float) → new_esEs18(vyy6010, vyy510)
new_compare11(False) → GT
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs4(vyy6011, vyy511, fd, ff, fg)
new_esEs19(Just(vyy6000), Just(vyy500), app(app(ty_Either, dba), dbb)) → new_esEs15(vyy6000, vyy500, dba, dbb)
new_esEs15(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, cac), cad), cae), bfd) → new_esEs21(vyy6000, vyy500, cac, cad, cae)
new_compare10(vyy175, vyy176, False, bfb) → GT
new_esEs10(vyy6000, vyy500, app(ty_Ratio, cah)) → new_esEs23(vyy6000, vyy500, cah)
new_pePe(True, vyy132) → True
new_compare0([], [], bdb) → EQ
new_primEqNat0(Zero, Zero) → True
new_esEs19(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs22(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, ty_Integer) → new_ltEs18(vyy6011, vyy511)
new_ltEs5(vyy6012, vyy512, ty_Bool) → new_ltEs8(vyy6012, vyy512)
new_ltEs11(Nothing, Just(vyy510), bhh) → True
new_ltEs11(Just(vyy6010), Just(vyy510), app(ty_Maybe, dg)) → new_ltEs11(vyy6010, vyy510, dg)
new_compare13(vyy6000, vyy6001, vyy500, vyy501, False, beg, beh) → GT
new_esEs24(EQ, GT) → False
new_esEs24(GT, EQ) → False
new_compare30(Right(vyy6000), Left(vyy500), bfc, bfd) → new_compare111(vyy6000, vyy500, new_ltEs7(Right(vyy6000), Left(vyy500), bfc, bfd), bfc, bfd)
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat1(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_compare111(vyy6000, vyy500, False, bfc, bfd) → GT
new_esEs9(vyy6000, vyy500, app(ty_Ratio, dag)) → new_esEs23(vyy6000, vyy500, dag)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Float, bb) → new_ltEs10(vyy6010, vyy510)
new_esEs22(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs14(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_esEs29(vyy6001, vyy501, ty_Int) → new_esEs14(vyy6001, vyy501)
new_esEs29(vyy6001, vyy501, app(app(ty_Either, bhf), bhg)) → new_esEs15(vyy6001, vyy501, bhf, bhg)
new_esEs24(LT, GT) → False
new_esEs24(GT, LT) → False
new_esEs5(vyy6001, vyy501, app(ty_Ratio, cef)) → new_esEs23(vyy6001, vyy501, cef)
new_lt14(vyy600, vyy50) → new_esEs24(new_compare9(vyy600, vyy50), LT)
new_compare110(vyy6000, vyy500, False, bfc, bfd) → GT
new_lt5(vyy6010, vyy510, app(app(app(ty_@3, bce), bcf), bcg)) → new_lt13(vyy6010, vyy510, bce, bcf, bcg)
new_compare12(vyy161, vyy162, False, bfe, bff) → GT
new_esEs8(vyy6001, vyy501, app(ty_Maybe, bhe)) → new_esEs19(vyy6001, vyy501, bhe)
new_esEs13(vyy6011, vyy511, ty_Ordering) → new_esEs24(vyy6011, vyy511)
new_esEs6(vyy6002, vyy502, app(ty_[], cfb)) → new_esEs25(vyy6002, vyy502, cfb)
new_ltEs15(GT, GT) → True
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_esEs12(vyy6010, vyy510, ty_Int) → new_esEs14(vyy6010, vyy510)
new_lt20(vyy6010, vyy510, app(ty_Maybe, gd)) → new_lt11(vyy6010, vyy510, gd)
new_compare27(vyy6000, vyy6001, vyy500, vyy501, False, beg, beh) → new_compare13(vyy6000, vyy6001, vyy500, vyy501, new_ltEs12(@2(vyy6000, vyy6001), @2(vyy500, vyy501), beg, beh), beg, beh)
new_esEs18(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs14(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_esEs33(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_esEs29(vyy6001, vyy501, ty_Ordering) → new_esEs24(vyy6001, vyy501)
new_esEs13(vyy6011, vyy511, app(app(ty_@2, bbb), bbc)) → new_esEs20(vyy6011, vyy511, bbb, bbc)
new_ltEs19(vyy6011, vyy511, app(ty_Ratio, chg)) → new_ltEs14(vyy6011, vyy511, chg)
new_esEs30(vyy6010, vyy510, app(app(app(ty_@3, gg), gh), ha)) → new_esEs21(vyy6010, vyy510, gg, gh, ha)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs15(Left(vyy6000), Left(vyy500), app(ty_Ratio, cah), bfd) → new_esEs23(vyy6000, vyy500, cah)
new_esEs32(vyy6001, vyy501, ty_Int) → new_esEs14(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs27(vyy6001, vyy501)
new_lt4(vyy6011, vyy511, app(app(ty_Either, baf), bag)) → new_lt7(vyy6011, vyy511, baf, bag)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs26(vyy6001, vyy501)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Int, bb) → new_ltEs6(vyy6010, vyy510)
new_esEs6(vyy6002, vyy502, app(app(ty_Either, cgb), cgc)) → new_esEs15(vyy6002, vyy502, cgb, cgc)
new_esEs13(vyy6011, vyy511, ty_Char) → new_esEs26(vyy6011, vyy511)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs18(vyy6001, vyy501)
new_esEs6(vyy6002, vyy502, ty_Double) → new_esEs22(vyy6002, vyy502)
new_lt4(vyy6011, vyy511, ty_Double) → new_lt14(vyy6011, vyy511)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, app(ty_[], dd)) → new_ltEs16(vyy6010, vyy510, dd)
new_compare26(vyy161, vyy162, False, bfe, bff) → new_compare12(vyy161, vyy162, new_ltEs7(Left(vyy161), Left(vyy162), bfe, bff), bfe, bff)
new_compare115(vyy168, vyy169, True, bfg, bfh) → LT
new_ltEs5(vyy6012, vyy512, ty_Char) → new_ltEs17(vyy6012, vyy512)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, ty_Ordering) → new_ltEs15(vyy6010, vyy510)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_lt8(vyy600, vyy50) → new_esEs24(new_compare19(vyy600, vyy50), LT)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_esEs30(vyy6010, vyy510, app(app(ty_@2, ge), gf)) → new_esEs20(vyy6010, vyy510, ge, gf)
new_ltEs8(True, True) → True
new_esEs15(Right(vyy6000), Right(vyy500), bfc, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs21(vyy6000, vyy500, cbe, cbf, cbg)
new_esEs19(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, dab), dac), dad)) → new_esEs21(vyy6000, vyy500, dab, dac, dad)
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_lt4(vyy6011, vyy511, app(ty_[], bbg)) → new_lt17(vyy6011, vyy511, bbg)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, ty_Bool) → new_ltEs8(vyy6010, vyy510)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Ordering) → new_ltEs15(vyy6010, vyy510)
new_lt11(vyy600, vyy50, bfa) → new_esEs24(new_compare31(vyy600, vyy50, bfa), LT)
new_ltEs5(vyy6012, vyy512, app(ty_[], bae)) → new_ltEs16(vyy6012, vyy512, bae)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs7(Right(vyy6010), Left(vyy510), cb, bb) → False
new_esEs33(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs34(vyy6001, vyy501, ty_Char) → new_esEs26(vyy6001, vyy501)
new_esEs19(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs18(vyy6000, vyy500)
new_esEs12(vyy6010, vyy510, app(ty_Ratio, bga)) → new_esEs23(vyy6010, vyy510, bga)
new_ltEs7(Left(vyy6010), Left(vyy510), app(app(app(ty_@3, bf), bg), bh), bb) → new_ltEs4(vyy6010, vyy510, bf, bg, bh)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_primCompAux0(vyy185, GT) → GT
new_ltEs11(Just(vyy6010), Just(vyy510), app(app(ty_Either, de), df)) → new_ltEs7(vyy6010, vyy510, de, df)
new_compare26(vyy161, vyy162, True, bfe, bff) → EQ
new_primPlusNat1(Zero, vyy50100) → Succ(vyy50100)
new_lt5(vyy6010, vyy510, ty_@0) → new_lt9(vyy6010, vyy510)
new_lt4(vyy6011, vyy511, app(app(app(ty_@3, bbd), bbe), bbf)) → new_lt13(vyy6011, vyy511, bbd, bbe, bbf)
new_lt5(vyy6010, vyy510, app(ty_[], bch)) → new_lt17(vyy6010, vyy510, bch)
new_esEs30(vyy6010, vyy510, ty_Bool) → new_esEs16(vyy6010, vyy510)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Ordering, bb) → new_ltEs15(vyy6010, vyy510)
new_esEs34(vyy6001, vyy501, ty_Int) → new_esEs14(vyy6001, vyy501)
new_esEs19(Just(vyy6000), Just(vyy500), app(ty_Maybe, dah)) → new_esEs19(vyy6000, vyy500, dah)
new_compare32(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare7(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_compare31(Nothing, Nothing, bfa) → EQ
new_lt4(vyy6011, vyy511, ty_Bool) → new_lt8(vyy6011, vyy511)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, ty_Char) → new_ltEs17(vyy6010, vyy510)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, ty_Char) → new_ltEs17(vyy6011, vyy511)
new_compare33(vyy6000, vyy500, app(ty_Ratio, dbd)) → new_compare32(vyy6000, vyy500, dbd)
new_compare33(vyy6000, vyy500, app(app(ty_@2, bdg), bdh)) → new_compare6(vyy6000, vyy500, bdg, bdh)
new_compare31(Just(vyy6000), Nothing, bfa) → new_compare114(vyy6000, new_ltEs11(Just(vyy6000), Nothing, bfa), bfa)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, app(app(ty_@2, cf), cg)) → new_ltEs12(vyy6010, vyy510, cf, cg)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs29(vyy6001, vyy501, ty_Bool) → new_esEs16(vyy6001, vyy501)
new_ltEs15(LT, GT) → True
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, ty_@0) → new_esEs17(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(ty_Either, cbb), cbc)) → new_esEs15(vyy6000, vyy500, cbb, cbc)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_ltEs9(vyy601, vyy51) → new_fsEs(new_compare5(vyy601, vyy51))
new_esEs35(vyy6002, vyy502, ty_Int) → new_esEs14(vyy6002, vyy502)
new_esEs30(vyy6010, vyy510, ty_@0) → new_esEs17(vyy6010, vyy510)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_compare33(vyy6000, vyy500, app(ty_[], bdc)) → new_compare0(vyy6000, vyy500, bdc)
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_esEs13(vyy6011, vyy511, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs21(vyy6011, vyy511, bbd, bbe, bbf)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, ced), cee)) → new_esEs20(vyy6001, vyy501, ced, cee)
new_esEs4(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_esEs8(vyy6001, vyy501, app(app(ty_Either, bhf), bhg)) → new_esEs15(vyy6001, vyy501, bhf, bhg)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, cgh), cha)) → new_esEs20(vyy6000, vyy500, cgh, cha)
new_compare25(vyy175, vyy176, False, bfb) → new_compare10(vyy175, vyy176, new_ltEs11(Just(vyy175), Just(vyy176), bfb), bfb)
new_compare12(vyy161, vyy162, True, bfe, bff) → LT
new_compare19(False, True) → new_compare112(new_ltEs8(False, True))
new_esEs33(vyy6000, vyy500, app(app(ty_@2, cdb), cdc)) → new_esEs20(vyy6000, vyy500, cdb, cdc)
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primCompAux1(vyy6000, vyy500, vyy155, bdb) → new_primCompAux0(vyy155, new_compare33(vyy6000, vyy500, bdb))
new_esEs12(vyy6010, vyy510, ty_Integer) → new_esEs27(vyy6010, vyy510)
new_esEs30(vyy6010, vyy510, ty_Double) → new_esEs22(vyy6010, vyy510)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs30(vyy6010, vyy510, ty_Int) → new_esEs14(vyy6010, vyy510)
new_lt4(vyy6011, vyy511, app(ty_Maybe, bba)) → new_lt11(vyy6011, vyy511, bba)
new_ltEs19(vyy6011, vyy511, app(app(ty_Either, eg), eh)) → new_ltEs7(vyy6011, vyy511, eg, eh)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Integer, bfd) → new_esEs27(vyy6000, vyy500)
new_esEs35(vyy6002, vyy502, ty_@0) → new_esEs17(vyy6002, vyy502)
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_ltEs17(vyy601, vyy51) → new_fsEs(new_compare8(vyy601, vyy51))
new_ltEs19(vyy6011, vyy511, ty_Bool) → new_ltEs8(vyy6011, vyy511)
new_ltEs5(vyy6012, vyy512, ty_@0) → new_ltEs9(vyy6012, vyy512)
new_ltEs5(vyy6012, vyy512, app(ty_Maybe, hg)) → new_ltEs11(vyy6012, vyy512, hg)
new_esEs24(LT, LT) → True
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_lt20(vyy6010, vyy510, ty_Char) → new_lt18(vyy6010, vyy510)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_lt5(vyy6010, vyy510, ty_Integer) → new_lt19(vyy6010, vyy510)
new_primPlusNat0(Succ(vyy19800), Zero) → Succ(vyy19800)
new_primPlusNat0(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_ltEs5(vyy6012, vyy512, ty_Double) → new_ltEs13(vyy6012, vyy512)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_esEs12(vyy6010, vyy510, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs21(vyy6010, vyy510, bce, bcf, bcg)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_esEs34(vyy6001, vyy501, ty_Float) → new_esEs18(vyy6001, vyy501)
new_esEs36(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_esEs30(vyy6010, vyy510, app(app(ty_Either, ga), gb)) → new_esEs15(vyy6010, vyy510, ga, gb)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs31(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, app(app(ty_@2, fb), fc)) → new_ltEs12(vyy6011, vyy511, fb, fc)
new_esEs29(vyy6001, vyy501, ty_Integer) → new_esEs27(vyy6001, vyy501)
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_compare33(vyy6000, vyy500, ty_Int) → new_compare15(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs14(vyy6001, vyy501)
new_esEs13(vyy6011, vyy511, ty_Integer) → new_esEs27(vyy6011, vyy511)
new_esEs6(vyy6002, vyy502, ty_Bool) → new_esEs16(vyy6002, vyy502)
new_lt4(vyy6011, vyy511, app(app(ty_@2, bbb), bbc)) → new_lt12(vyy6011, vyy511, bbb, bbc)
new_esEs35(vyy6002, vyy502, ty_Ordering) → new_esEs24(vyy6002, vyy502)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Bool) → new_ltEs8(vyy6010, vyy510)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, app(app(ty_Either, ccd), cce)) → new_esEs15(vyy6000, vyy500, ccd, cce)
new_compare30(Right(vyy6000), Right(vyy500), bfc, bfd) → new_compare210(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bfd), bfc, bfd)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, caf), cag)) → new_esEs20(vyy6000, vyy500, caf, cag)
new_compare9(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare15(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_compare112(True) → LT
new_esEs35(vyy6002, vyy502, app(app(ty_Either, cgb), cgc)) → new_esEs15(vyy6002, vyy502, cgb, cgc)
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_esEs10(vyy6000, vyy500, app(ty_[], cab)) → new_esEs25(vyy6000, vyy500, cab)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_compare33(vyy6000, vyy500, ty_Integer) → new_compare7(vyy6000, vyy500)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs12(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, gc) → new_pePe(new_lt20(vyy6010, vyy510, ef), new_asAs(new_esEs30(vyy6010, vyy510, ef), new_ltEs19(vyy6011, vyy511, gc)))
new_esEs29(vyy6001, vyy501, app(app(app(ty_@3, bgg), bgh), bha)) → new_esEs21(vyy6001, vyy501, bgg, bgh, bha)
new_esEs36(vyy6000, vyy500, app(ty_Maybe, bea)) → new_esEs19(vyy6000, vyy500, bea)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs21(vyy6000, vyy500, ccg, cch, cda)
new_esEs19(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs27(vyy6000, vyy500)
new_compare19(False, False) → EQ
new_esEs7(vyy6000, vyy500, app(app(ty_@2, cgh), cha)) → new_esEs20(vyy6000, vyy500, cgh, cha)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, dab), dac), dad)) → new_esEs21(vyy6000, vyy500, dab, dac, dad)
new_esEs6(vyy6002, vyy502, ty_Int) → new_esEs14(vyy6002, vyy502)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, chc)) → new_esEs19(vyy6000, vyy500, chc)
new_esEs30(vyy6010, vyy510, ty_Ordering) → new_esEs24(vyy6010, vyy510)
new_ltEs7(Left(vyy6010), Left(vyy510), app(app(ty_@2, bd), be), bb) → new_ltEs12(vyy6010, vyy510, bd, be)
new_esEs35(vyy6002, vyy502, ty_Integer) → new_esEs27(vyy6002, vyy502)
new_primCompAux0(vyy185, LT) → LT
new_lt12(vyy600, vyy50, beg, beh) → new_esEs24(new_compare6(vyy600, vyy50, beg, beh), LT)
new_lt4(vyy6011, vyy511, ty_Char) → new_lt18(vyy6011, vyy511)
new_ltEs8(True, False) → False
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs26(vyy6001, vyy501)
new_compare113(vyy500, True, bfa) → LT
new_not(False) → True
new_esEs13(vyy6011, vyy511, app(ty_[], bbg)) → new_esEs25(vyy6011, vyy511, bbg)
new_lt20(vyy6010, vyy510, ty_Bool) → new_lt8(vyy6010, vyy510)
new_esEs6(vyy6002, vyy502, ty_Char) → new_esEs26(vyy6002, vyy502)
new_esEs30(vyy6010, vyy510, ty_Integer) → new_esEs27(vyy6010, vyy510)
new_compare210(vyy168, vyy169, True, bfg, bfh) → EQ
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_esEs4(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, app(ty_[], cbd)) → new_esEs25(vyy6000, vyy500, cbd)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, app(ty_Ratio, ccb)) → new_esEs23(vyy6000, vyy500, ccb)
new_compare113(vyy500, False, bfa) → GT
new_esEs6(vyy6002, vyy502, app(ty_Ratio, cfh)) → new_esEs23(vyy6002, vyy502, cfh)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, app(ty_Maybe, ccc)) → new_esEs19(vyy6000, vyy500, ccc)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs27(vyy6001, vyy501)
new_esEs33(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs34(vyy6001, vyy501, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs21(vyy6001, vyy501, cea, ceb, cec)
new_ltEs19(vyy6011, vyy511, ty_Int) → new_ltEs6(vyy6011, vyy511)
new_esEs19(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs25(:(vyy6000, vyy6001), [], bdb) → False
new_esEs25([], :(vyy500, vyy501), bdb) → False
new_ltEs7(Left(vyy6010), Left(vyy510), app(ty_[], ca), bb) → new_ltEs16(vyy6010, vyy510, ca)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, ty_Double) → new_esEs22(vyy6000, vyy500)
new_ltEs5(vyy6012, vyy512, ty_Ordering) → new_ltEs15(vyy6012, vyy512)
new_esEs23(:%(vyy6000, vyy6001), :%(vyy500, vyy501), chh) → new_asAs(new_esEs31(vyy6000, vyy500, chh), new_esEs32(vyy6001, vyy501, chh))
new_compare0(:(vyy6000, vyy6001), [], bdb) → GT
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs21(vyy6001, vyy501, cea, ceb, cec)
new_lt20(vyy6010, vyy510, ty_Int) → new_lt6(vyy6010, vyy510)
new_compare19(True, True) → EQ
new_lt16(vyy600, vyy50) → new_esEs24(new_compare18(vyy600, vyy50), LT)
new_esEs6(vyy6002, vyy502, app(app(ty_@2, cff), cfg)) → new_esEs20(vyy6002, vyy502, cff, cfg)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Int) → new_ltEs6(vyy6010, vyy510)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, app(ty_Maybe, ce)) → new_ltEs11(vyy6010, vyy510, ce)
new_esEs29(vyy6001, vyy501, app(ty_[], bgf)) → new_esEs25(vyy6001, vyy501, bgf)
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_esEs33(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_esEs34(vyy6001, vyy501, app(ty_Maybe, ceg)) → new_esEs19(vyy6001, vyy501, ceg)
new_ltEs15(LT, EQ) → True
new_esEs15(Left(vyy6000), Left(vyy500), ty_Double, bfd) → new_esEs22(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, app(ty_[], fh)) → new_ltEs16(vyy6011, vyy511, fh)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs12(vyy6010, vyy510, ty_Double) → new_esEs22(vyy6010, vyy510)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_lt17(vyy600, vyy50, bdb) → new_esEs24(new_compare0(vyy600, vyy50, bdb), LT)
new_esEs33(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs24(vyy6001, vyy501)
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs36(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs13(vyy6011, vyy511, ty_Bool) → new_esEs16(vyy6011, vyy511)
new_ltEs11(Just(vyy6010), Just(vyy510), app(ty_[], ee)) → new_ltEs16(vyy6010, vyy510, ee)
new_ltEs8(False, False) → True
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_lt5(vyy6010, vyy510, ty_Float) → new_lt10(vyy6010, vyy510)
new_esEs36(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_compare16(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bed, bee, bef) → new_compare28(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs4(vyy6000, vyy500, bed), new_asAs(new_esEs5(vyy6001, vyy501, bee), new_esEs6(vyy6002, vyy502, bef))), bed, bee, bef)
new_lt20(vyy6010, vyy510, app(app(ty_@2, ge), gf)) → new_lt12(vyy6010, vyy510, ge, gf)
new_primPlusNat0(Zero, Zero) → Zero
new_lt20(vyy6010, vyy510, app(ty_Ratio, chf)) → new_lt15(vyy6010, vyy510, chf)
new_compare30(Left(vyy6000), Left(vyy500), bfc, bfd) → new_compare26(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bfc), bfc, bfd)
new_ltEs7(Left(vyy6010), Left(vyy510), app(app(ty_Either, h), ba), bb) → new_ltEs7(vyy6010, vyy510, h, ba)
new_ltEs6(vyy601, vyy51) → new_fsEs(new_compare15(vyy601, vyy51))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_compare31(Nothing, Just(vyy500), bfa) → new_compare113(vyy500, new_ltEs11(Nothing, Just(vyy500), bfa), bfa)
new_ltEs11(Just(vyy6010), Just(vyy510), app(app(ty_@2, dh), ea)) → new_ltEs12(vyy6010, vyy510, dh, ea)
new_esEs19(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_compare33(vyy6000, vyy500, app(ty_Maybe, bea)) → new_compare31(vyy6000, vyy500, bea)
new_esEs13(vyy6011, vyy511, app(ty_Ratio, bgb)) → new_esEs23(vyy6011, vyy511, bgb)
new_esEs12(vyy6010, vyy510, app(app(ty_@2, bcc), bcd)) → new_esEs20(vyy6010, vyy510, bcc, bcd)
new_lt5(vyy6010, vyy510, ty_Bool) → new_lt8(vyy6010, vyy510)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs18(vyy6001, vyy501)
new_esEs36(vyy6000, vyy500, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs21(vyy6000, vyy500, bdd, bde, bdf)
new_ltEs5(vyy6012, vyy512, ty_Int) → new_ltEs6(vyy6012, vyy512)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Bool, bfd) → new_esEs16(vyy6000, vyy500)
new_primPlusNat1(Succ(vyy1980), vyy50100) → Succ(Succ(new_primPlusNat0(vyy1980, vyy50100)))
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs24(vyy6001, vyy501)
new_esEs12(vyy6010, vyy510, ty_Bool) → new_esEs16(vyy6010, vyy510)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Char, bb) → new_ltEs17(vyy6010, vyy510)
new_esEs29(vyy6001, vyy501, ty_Double) → new_esEs22(vyy6001, vyy501)
new_esEs33(vyy6000, vyy500, app(ty_[], ccf)) → new_esEs25(vyy6000, vyy500, ccf)
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs17(vyy6001, vyy501)
new_lt5(vyy6010, vyy510, ty_Double) → new_lt14(vyy6010, vyy510)
new_lt4(vyy6011, vyy511, ty_Int) → new_lt6(vyy6011, vyy511)
new_esEs27(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_esEs16(True, True) → True
new_lt20(vyy6010, vyy510, ty_@0) → new_lt9(vyy6010, vyy510)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_compare0(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_primCompAux1(vyy6000, vyy500, new_compare0(vyy6001, vyy501, bdb), bdb)
new_lt7(vyy600, vyy50, bfc, bfd) → new_esEs24(new_compare30(vyy600, vyy50, bfc, bfd), LT)
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs29(vyy6001, vyy501, app(ty_Maybe, bhe)) → new_esEs19(vyy6001, vyy501, bhe)
new_esEs33(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_compare14(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare15(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_esEs10(vyy6000, vyy500, app(ty_Maybe, cba)) → new_esEs19(vyy6000, vyy500, cba)
new_esEs13(vyy6011, vyy511, ty_Float) → new_esEs18(vyy6011, vyy511)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_@0) → new_ltEs9(vyy6010, vyy510)
new_esEs4(vyy6000, vyy500, app(ty_Ratio, cdd)) → new_esEs23(vyy6000, vyy500, cdd)
new_esEs28(vyy6000, vyy500, app(ty_[], cgd)) → new_esEs25(vyy6000, vyy500, cgd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs35(vyy6002, vyy502, app(app(app(ty_@3, cfc), cfd), cfe)) → new_esEs21(vyy6002, vyy502, cfc, cfd, cfe)
new_esEs13(vyy6011, vyy511, app(ty_Maybe, bba)) → new_esEs19(vyy6011, vyy511, bba)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, app(app(ty_Either, cc), cd)) → new_ltEs7(vyy6010, vyy510, cc, cd)
new_esEs13(vyy6011, vyy511, ty_@0) → new_esEs17(vyy6011, vyy511)
new_esEs4(vyy6000, vyy500, app(ty_[], ccf)) → new_esEs25(vyy6000, vyy500, ccf)
new_compare19(True, False) → new_compare11(new_ltEs8(True, False))
new_esEs36(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_asAs(False, vyy152) → False
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_esEs4(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_lt5(vyy6010, vyy510, ty_Int) → new_lt6(vyy6010, vyy510)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, bhb), bhc)) → new_esEs20(vyy6001, vyy501, bhb, bhc)
new_esEs34(vyy6001, vyy501, ty_Double) → new_esEs22(vyy6001, vyy501)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Char, bfd) → new_esEs26(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_ltEs10(vyy601, vyy51) → new_fsEs(new_compare14(vyy601, vyy51))
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs21(vyy6000, vyy500, cge, cgf, cgg)
new_compare28(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, False, bed, bee, bef) → new_compare17(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_ltEs4(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bed, bee, bef), bed, bee, bef)
new_esEs15(Left(vyy6000), Left(vyy500), app(ty_Maybe, cba), bfd) → new_esEs19(vyy6000, vyy500, cba)
new_esEs5(vyy6001, vyy501, app(ty_[], cdh)) → new_esEs25(vyy6001, vyy501, cdh)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, chb)) → new_esEs23(vyy6000, vyy500, chb)
new_esEs30(vyy6010, vyy510, app(ty_Ratio, chf)) → new_esEs23(vyy6010, vyy510, chf)
new_esEs34(vyy6001, vyy501, ty_Ordering) → new_esEs24(vyy6001, vyy501)
new_esEs34(vyy6001, vyy501, ty_Bool) → new_esEs16(vyy6001, vyy501)
new_lt20(vyy6010, vyy510, app(ty_[], hb)) → new_lt17(vyy6010, vyy510, hb)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_lt6(vyy600, vyy50) → new_esEs24(new_compare15(vyy600, vyy50), LT)
new_esEs29(vyy6001, vyy501, app(app(ty_@2, bhb), bhc)) → new_esEs20(vyy6001, vyy501, bhb, bhc)
new_esEs36(vyy6000, vyy500, app(ty_Ratio, dbd)) → new_esEs23(vyy6000, vyy500, dbd)
new_esEs12(vyy6010, vyy510, app(ty_Maybe, bcb)) → new_esEs19(vyy6010, vyy510, bcb)
new_lt4(vyy6011, vyy511, ty_Integer) → new_lt19(vyy6011, vyy511)
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs30(vyy6010, vyy510, app(ty_[], hb)) → new_esEs25(vyy6010, vyy510, hb)
new_lt4(vyy6011, vyy511, app(ty_Ratio, bgb)) → new_lt15(vyy6011, vyy511, bgb)
new_ltEs7(Left(vyy6010), Left(vyy510), app(ty_Maybe, bc), bb) → new_ltEs11(vyy6010, vyy510, bc)
new_esEs24(GT, GT) → True
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Integer) → new_ltEs18(vyy6010, vyy510)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_ltEs14(vyy601, vyy51, dbc) → new_fsEs(new_compare32(vyy601, vyy51, dbc))
new_esEs16(False, False) → True
new_esEs33(vyy6000, vyy500, app(ty_Maybe, cde)) → new_esEs19(vyy6000, vyy500, cde)
new_esEs14(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_lt20(vyy6010, vyy510, ty_Integer) → new_lt19(vyy6010, vyy510)
new_esEs33(vyy6000, vyy500, app(app(ty_Either, cdf), cdg)) → new_esEs15(vyy6000, vyy500, cdf, cdg)
new_compare28(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, True, bed, bee, bef) → EQ
new_compare33(vyy6000, vyy500, ty_Ordering) → new_compare18(vyy6000, vyy500)
new_lt20(vyy6010, vyy510, ty_Ordering) → new_lt16(vyy6010, vyy510)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Ordering, bfd) → new_esEs24(vyy6000, vyy500)
new_lt18(vyy600, vyy50) → new_esEs24(new_compare8(vyy600, vyy50), LT)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, ty_Int) → new_esEs14(vyy6000, vyy500)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_@0, bb) → new_ltEs9(vyy6010, vyy510)
new_esEs28(vyy6000, vyy500, app(app(ty_Either, chd), che)) → new_esEs15(vyy6000, vyy500, chd, che)
new_compare17(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, True, bed, bee, bef) → LT
new_lt5(vyy6010, vyy510, app(app(ty_@2, bcc), bcd)) → new_lt12(vyy6010, vyy510, bcc, bcd)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, dae), daf)) → new_esEs20(vyy6000, vyy500, dae, daf)
new_compare33(vyy6000, vyy500, ty_Float) → new_compare14(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_compare7(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, ty_Double) → new_ltEs13(vyy6011, vyy511)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, bhd)) → new_esEs23(vyy6001, vyy501, bhd)
new_esEs35(vyy6002, vyy502, app(ty_Maybe, cga)) → new_esEs19(vyy6002, vyy502, cga)
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, chd), che)) → new_esEs15(vyy6000, vyy500, chd, che)
new_esEs4(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(ty_[], cbd)) → new_esEs25(vyy6000, vyy500, cbd)
new_lt5(vyy6010, vyy510, ty_Ordering) → new_lt16(vyy6010, vyy510)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs16(vyy6001, vyy501)
new_esEs11(vyy6000, vyy500, app(ty_Maybe, ccc)) → new_esEs19(vyy6000, vyy500, ccc)
new_primPlusNat0(Succ(vyy19800), Succ(vyy501000)) → Succ(Succ(new_primPlusNat0(vyy19800, vyy501000)))
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Integer, bb) → new_ltEs18(vyy6010, vyy510)
new_esEs21(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bed, bee, bef) → new_asAs(new_esEs33(vyy6000, vyy500, bed), new_asAs(new_esEs34(vyy6001, vyy501, bee), new_esEs35(vyy6002, vyy502, bef)))
new_esEs15(Left(vyy6000), Left(vyy500), ty_Int, bfd) → new_esEs14(vyy6000, vyy500)
new_esEs33(vyy6000, vyy500, app(ty_Ratio, cdd)) → new_esEs23(vyy6000, vyy500, cdd)
new_compare29(vyy600, vyy50, False) → new_compare116(vyy600, vyy50, new_ltEs15(vyy600, vyy50))
new_compare111(vyy6000, vyy500, True, bfc, bfd) → LT
new_compare0([], :(vyy500, vyy501), bdb) → LT
new_esEs36(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, cbh), cca)) → new_esEs20(vyy6000, vyy500, cbh, cca)
new_ltEs5(vyy6012, vyy512, app(app(ty_Either, he), hf)) → new_ltEs7(vyy6012, vyy512, he, hf)
new_asAs(True, vyy152) → vyy152
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs21(vyy6000, vyy500, cge, cgf, cgg)
new_ltEs15(GT, EQ) → False
new_compare115(vyy168, vyy169, False, bfg, bfh) → GT
new_esEs12(vyy6010, vyy510, app(app(ty_Either, bbh), bca)) → new_esEs15(vyy6010, vyy510, bbh, bca)
new_esEs24(EQ, EQ) → True
new_esEs6(vyy6002, vyy502, ty_Float) → new_esEs18(vyy6002, vyy502)
new_ltEs11(Nothing, Nothing, bhh) → True
new_compare33(vyy6000, vyy500, app(app(ty_Either, beb), bec)) → new_compare30(vyy6000, vyy500, beb, bec)
new_ltEs5(vyy6012, vyy512, app(app(ty_@2, hh), baa)) → new_ltEs12(vyy6012, vyy512, hh, baa)
new_ltEs5(vyy6012, vyy512, ty_Integer) → new_ltEs18(vyy6012, vyy512)
new_esEs9(vyy6000, vyy500, app(ty_[], daa)) → new_esEs25(vyy6000, vyy500, daa)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs26(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, ty_@0) → new_ltEs9(vyy6011, vyy511)
new_esEs20(@2(vyy6000, vyy6001), @2(vyy500, vyy501), beg, beh) → new_asAs(new_esEs28(vyy6000, vyy500, beg), new_esEs29(vyy6001, vyy501, beh))
new_esEs34(vyy6001, vyy501, app(ty_Ratio, cef)) → new_esEs23(vyy6001, vyy501, cef)
new_esEs34(vyy6001, vyy501, app(ty_[], cdh)) → new_esEs25(vyy6001, vyy501, cdh)
new_ltEs13(vyy601, vyy51) → new_fsEs(new_compare9(vyy601, vyy51))
new_esEs4(vyy6000, vyy500, app(ty_Maybe, cde)) → new_esEs19(vyy6000, vyy500, cde)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, app(app(app(ty_@3, da), db), dc)) → new_ltEs4(vyy6010, vyy510, da, db, dc)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Double, bb) → new_ltEs13(vyy6010, vyy510)
new_compare30(Left(vyy6000), Right(vyy500), bfc, bfd) → new_compare110(vyy6000, vyy500, new_ltEs7(Left(vyy6000), Right(vyy500), bfc, bfd), bfc, bfd)
new_ltEs5(vyy6012, vyy512, ty_Float) → new_ltEs10(vyy6012, vyy512)
new_lt13(vyy600, vyy50, bed, bee, bef) → new_esEs24(new_compare16(vyy600, vyy50, bed, bee, bef), LT)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, ty_Float) → new_esEs18(vyy6000, vyy500)
new_ltEs11(Just(vyy6010), Just(vyy510), app(ty_Ratio, caa)) → new_ltEs14(vyy6010, vyy510, caa)
new_compare33(vyy6000, vyy500, ty_@0) → new_compare5(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, ceg)) → new_esEs19(vyy6001, vyy501, ceg)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Bool, bb) → new_ltEs8(vyy6010, vyy510)
new_lt5(vyy6010, vyy510, ty_Char) → new_lt18(vyy6010, vyy510)
new_lt5(vyy6010, vyy510, app(ty_Maybe, bcb)) → new_lt11(vyy6010, vyy510, bcb)
new_compare33(vyy6000, vyy500, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare16(vyy6000, vyy500, bdd, bde, bdf)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, app(ty_Ratio, bge)) → new_ltEs14(vyy6010, vyy510, bge)
new_compare114(vyy6000, True, bfa) → LT
new_compare13(vyy6000, vyy6001, vyy500, vyy501, True, beg, beh) → LT
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_compare33(vyy6000, vyy500, ty_Bool) → new_compare19(vyy6000, vyy500)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, ty_Integer) → new_ltEs18(vyy6010, vyy510)
new_esEs34(vyy6001, vyy501, ty_Integer) → new_esEs27(vyy6001, vyy501)
new_esEs12(vyy6010, vyy510, ty_Float) → new_esEs18(vyy6010, vyy510)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs22(vyy6001, vyy501)
new_esEs12(vyy6010, vyy510, ty_Char) → new_esEs26(vyy6010, vyy510)
new_compare116(vyy600, vyy50, True) → LT
new_compare8(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_esEs12(vyy6010, vyy510, ty_Ordering) → new_esEs24(vyy6010, vyy510)
new_esEs30(vyy6010, vyy510, app(ty_Maybe, gd)) → new_esEs19(vyy6010, vyy510, gd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs5(vyy6012, vyy512, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs4(vyy6012, vyy512, bab, bac, bad)
new_primCompAux0(vyy185, EQ) → vyy185
new_esEs5(vyy6001, vyy501, app(app(ty_Either, ceh), cfa)) → new_esEs15(vyy6001, vyy501, ceh, cfa)
new_esEs24(LT, EQ) → False
new_esEs24(EQ, LT) → False
new_esEs36(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_ltEs16(vyy601, vyy51, bda) → new_fsEs(new_compare0(vyy601, vyy51, bda))
new_ltEs11(Just(vyy6010), Nothing, bhh) → False
new_esEs34(vyy6001, vyy501, app(app(ty_Either, ceh), cfa)) → new_esEs15(vyy6001, vyy501, ceh, cfa)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs15(Left(vyy6000), Left(vyy500), app(app(ty_@2, caf), cag), bfd) → new_esEs20(vyy6000, vyy500, caf, cag)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_compare112(False) → GT
new_esEs35(vyy6002, vyy502, app(ty_Ratio, cfh)) → new_esEs23(vyy6002, vyy502, cfh)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, app(app(ty_@2, cbh), cca)) → new_esEs20(vyy6000, vyy500, cbh, cca)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, ty_Int) → new_ltEs6(vyy6010, vyy510)
new_lt19(vyy600, vyy50) → new_esEs24(new_compare7(vyy600, vyy50), LT)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_not(True) → False
The set Q consists of the following terms:
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare0(:(x0, x1), [], x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, False, x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_primEqNat0(Zero, Succ(x0))
new_lt4(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs7(x0, x1, ty_Float)
new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs5(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Ordering)
new_primCompAux0(x0, LT)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs6(x0, x1, ty_Bool)
new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs33(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, x2)
new_ltEs19(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), x1)
new_compare113(x0, True, x1)
new_esEs12(x0, x1, app(ty_[], x2))
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Nothing, Just(x0), x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_compare14(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare33(x0, x1, ty_Ordering)
new_ltEs18(x0, x1)
new_compare111(x0, x1, False, x2, x3)
new_ltEs16(x0, x1, x2)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_compare31(Just(x0), Nothing, x1)
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_lt8(x0, x1)
new_lt4(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt5(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Float)
new_esEs25([], :(x0, x1), x2)
new_esEs7(x0, x1, ty_@0)
new_ltEs7(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(EQ, EQ)
new_ltEs7(Right(x0), Right(x1), x2, ty_Float)
new_ltEs13(x0, x1)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_ltEs8(True, True)
new_ltEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, x2, x3, x4)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs16(False, True)
new_esEs16(True, False)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(:(x0, x1), [], x2)
new_lt6(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_@0)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Float)
new_esEs16(True, True)
new_esEs33(x0, x1, ty_Bool)
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare5(@0, @0)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCompAux0(x0, GT)
new_esEs31(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Float)
new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(False, False)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(True)
new_compare26(x0, x1, True, x2, x3)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs7(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs6(x0, x1)
new_compare0([], [], x0)
new_ltEs10(x0, x1)
new_esEs12(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare0([], :(x0, x1), x2)
new_lt20(x0, x1, ty_@0)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_sr(Integer(x0), Integer(x1))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt7(x0, x1, x2, x3)
new_compare113(x0, False, x1)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux0(x0, EQ)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_compare31(Just(x0), Just(x1), x2)
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_@0)
new_esEs25([], [], x0)
new_lt17(x0, x1, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_compare31(Nothing, Nothing, x0)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, True, x2)
new_esEs13(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1)
new_esEs12(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Char)
new_lt18(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, ty_Integer)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs12(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_compare30(Left(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, ty_Bool)
new_compare30(Right(x0), Left(x1), x2, x3)
new_fsEs(x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, ty_Double)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs15(GT, GT)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs7(Left(x0), Right(x1), x2, x3)
new_ltEs7(Right(x0), Left(x1), x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs7(Right(x0), Right(x1), x2, ty_Char)
new_compare30(Right(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Ordering)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt20(x0, x1, ty_Ordering)
new_compare12(x0, x1, False, x2, x3)
new_esEs35(x0, x1, ty_Char)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3)
new_ltEs7(Left(x0), Left(x1), ty_Integer, x2)
new_primPlusNat0(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Zero, Succ(x0))
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare115(x0, x1, True, x2, x3)
new_compare33(x0, x1, ty_Char)
new_compare12(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, True, x2, x3)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs15(LT, LT)
new_esEs17(@0, @0)
new_esEs9(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs33(x0, x1, ty_@0)
new_compare31(Nothing, Just(x0), x1)
new_esEs19(Nothing, Just(x0), x1)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_primPlusNat1(Zero, x0)
new_esEs33(x0, x1, ty_Float)
new_compare112(True)
new_esEs8(x0, x1, ty_Char)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare32(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs8(False, False)
new_compare116(x0, x1, False)
new_compare114(x0, False, x1)
new_esEs30(x0, x1, ty_Bool)
new_lt15(x0, x1, x2)
new_lt4(x0, x1, app(ty_[], x2))
new_compare13(x0, x1, x2, x3, True, x4, x5)
new_esEs19(Just(x0), Nothing, x1)
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs36(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, ty_@0)
new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_pePe(False, x0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs8(x0, x1, ty_Float)
new_compare16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs30(x0, x1, ty_Double)
new_ltEs17(x0, x1)
new_compare29(x0, x1, True)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_lt5(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs19(Nothing, Nothing, x0)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, ty_Char)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs7(Right(x0), Right(x1), x2, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs33(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Double)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Bool)
new_compare25(x0, x1, False, x2)
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_compare7(Integer(x0), Integer(x1))
new_ltEs11(Nothing, Nothing, x0)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(True, False)
new_compare19(False, True)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare33(x0, x1, ty_Double)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_primMulNat0(Zero, Succ(x0))
new_lt4(x0, x1, ty_Int)
new_compare110(x0, x1, False, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_compare9(Double(x0, x1), Double(x2, x3))
new_compare11(False)
new_lt10(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_compare6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs13(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_compare13(x0, x1, x2, x3, False, x4, x5)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1, x2)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs19(Just(x0), Just(x1), ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_compare26(x0, x1, False, x2, x3)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs19(Just(x0), Just(x1), ty_Char)
new_compare115(x0, x1, False, x2, x3)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare33(x0, x1, ty_Integer)
new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs28(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Double)
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_lt5(x0, x1, ty_Int)
new_compare15(x0, x1)
new_esEs13(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_compare116(x0, x1, True)
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(Left(x0), Left(x1), ty_@0, x2)
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_ltEs5(x0, x1, ty_Ordering)
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare10(x0, x1, True, x2)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs5(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(Integer(x0), Integer(x1))
new_compare29(x0, x1, False)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(Char(x0), Char(x1))
new_esEs24(GT, GT)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Double)
new_esEs16(False, False)
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs11(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs7(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_compare33(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Ordering)
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, ty_Bool)
new_ltEs7(Right(x0), Right(x1), x2, ty_Double)
new_ltEs5(x0, x1, ty_Double)
new_compare19(True, True)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs9(x0, x1)
new_esEs34(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_not(True)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_asAs(False, x0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(x0, x1, ty_Bool)
new_esEs24(LT, LT)
new_esEs36(x0, x1, ty_@0)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt9(x0, x1)
new_esEs10(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs34(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Int)
new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Int)
new_ltEs15(EQ, LT)
new_ltEs15(LT, EQ)
new_esEs13(x0, x1, ty_@0)
new_compare114(x0, True, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs26(Char(x0), Char(x1))
new_asAs(True, x0)
new_esEs4(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, app(ty_[], x2))
new_ltEs15(EQ, EQ)
new_compare33(x0, x1, ty_Int)
new_compare110(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), ty_Float)
new_compare30(Left(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs5(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_compare112(False)
new_compare10(x0, x1, False, x2)
new_lt20(x0, x1, ty_Float)
new_ltEs7(Left(x0), Left(x1), ty_Float, x2)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_@0)
new_ltEs7(Left(x0), Left(x1), ty_Int, x2)
new_lt12(x0, x1, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt16(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs11(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Bool)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare111(x0, x1, True, x2, x3)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs14(x0, x1)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs10(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs13(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Integer)
We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 8 less nodes.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_compare1(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bed, bee, bef) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs4(vyy6000, vyy500, bed), new_asAs(new_esEs5(vyy6001, vyy501, bee), new_esEs6(vyy6002, vyy502, bef))), bed, bee, bef)
new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, False, bed, bee, bef) → new_ltEs2(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bed, bee, bef)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, app(app(ty_@2, fb), fc)) → new_ltEs1(vyy6011, vyy511, fb, fc)
new_ltEs3(vyy601, vyy51, bda) → new_compare(vyy601, vyy51, bda)
new_primCompAux(vyy6000, vyy500, vyy155, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare1(vyy6000, vyy500, bdd, bde, bdf)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs2(vyy6012, vyy512, bab, bac, bad)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), app(app(ty_@2, bcc), bcd), hd, bah) → new_lt1(vyy6010, vyy510, bcc, bcd)
new_ltEs(Left(vyy6010), Left(vyy510), app(app(ty_Either, h), ba), bb) → new_ltEs(vyy6010, vyy510, h, ba)
new_ltEs(Right(vyy6010), Right(vyy510), cb, app(app(ty_Either, cc), cd)) → new_ltEs(vyy6010, vyy510, cc, cd)
new_compare4(Right(vyy6000), Right(vyy500), bfc, bfd) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bfd), bfc, bfd)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, app(ty_Maybe, fa)) → new_ltEs0(vyy6011, vyy511, fa)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), app(ty_[], bch), hd, bah) → new_lt3(vyy6010, vyy510, bch)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, app(app(app(ty_@3, bbd), bbe), bbf), bah) → new_lt2(vyy6011, vyy511, bbd, bbe, bbf)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, app(ty_[], bbg), bah) → new_lt3(vyy6011, vyy511, bbg)
new_lt(Left(vyy6000), Left(vyy500), bfc, bfd) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bfc), bfc, bfd)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), app(ty_[], hb), gc) → new_lt3(vyy6010, vyy510, hb)
new_ltEs0(Just(vyy6010), Just(vyy510), app(ty_Maybe, dg)) → new_ltEs0(vyy6010, vyy510, dg)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, app(ty_[], fh)) → new_ltEs3(vyy6011, vyy511, fh)
new_ltEs0(Just(vyy6010), Just(vyy510), app(app(app(ty_@3, eb), ec), ed)) → new_ltEs2(vyy6010, vyy510, eb, ec, ed)
new_primCompAux(vyy6000, vyy500, vyy155, app(ty_[], bdc)) → new_compare(vyy6000, vyy500, bdc)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), app(app(ty_Either, ga), gb), gc) → new_lt(vyy6010, vyy510, ga, gb)
new_compare23(vyy161, vyy162, False, bfe, bff) → new_ltEs(Left(vyy161), Left(vyy162), bfe, bff)
new_compare21(vyy6000, vyy6001, vyy500, vyy501, False, beg, beh) → new_ltEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), beg, beh)
new_compare22(vyy175, vyy176, False, bfb) → new_ltEs0(Just(vyy175), Just(vyy176), bfb)
new_lt(Right(vyy6000), Right(vyy500), bfc, bfd) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bfd), bfc, bfd)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), app(ty_Maybe, bcb), hd, bah) → new_lt0(vyy6010, vyy510, bcb)
new_ltEs(Left(vyy6010), Left(vyy510), app(app(ty_@2, bd), be), bb) → new_ltEs1(vyy6010, vyy510, bd, be)
new_ltEs(Left(vyy6010), Left(vyy510), app(ty_[], ca), bb) → new_ltEs3(vyy6010, vyy510, ca)
new_ltEs0(Just(vyy6010), Just(vyy510), app(ty_[], ee)) → new_ltEs3(vyy6010, vyy510, ee)
new_primCompAux(vyy6000, vyy500, vyy155, app(app(ty_Either, beb), bec)) → new_compare4(vyy6000, vyy500, beb, bec)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, app(ty_[], bae)) → new_ltEs3(vyy6012, vyy512, bae)
new_compare3(Just(vyy6000), Just(vyy500), bfa) → new_compare22(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bfa), bfa)
new_ltEs(Left(vyy6010), Left(vyy510), app(app(app(ty_@3, bf), bg), bh), bb) → new_ltEs2(vyy6010, vyy510, bf, bg, bh)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, app(app(ty_@2, bbb), bbc), bah) → new_lt1(vyy6011, vyy511, bbb, bbc)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, app(app(ty_@2, hh), baa)) → new_ltEs1(vyy6012, vyy512, hh, baa)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, app(app(ty_Either, eg), eh)) → new_ltEs(vyy6011, vyy511, eg, eh)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, app(app(ty_Either, he), hf)) → new_ltEs(vyy6012, vyy512, he, hf)
new_ltEs(Right(vyy6010), Right(vyy510), cb, app(ty_[], dd)) → new_ltEs3(vyy6010, vyy510, dd)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), app(app(ty_@2, ge), gf), gc) → new_lt1(vyy6010, vyy510, ge, gf)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, app(ty_Maybe, hg)) → new_ltEs0(vyy6012, vyy512, hg)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), app(app(ty_Either, bbh), bca), hd, bah) → new_lt(vyy6010, vyy510, bbh, bca)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), app(ty_Maybe, gd), gc) → new_lt0(vyy6010, vyy510, gd)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs2(vyy6011, vyy511, fd, ff, fg)
new_primCompAux(vyy6000, vyy500, vyy155, app(app(ty_@2, bdg), bdh)) → new_compare2(vyy6000, vyy500, bdg, bdh)
new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), app(app(app(ty_@3, gg), gh), ha), gc) → new_lt2(vyy6010, vyy510, gg, gh, ha)
new_compare24(vyy168, vyy169, False, bfg, bfh) → new_ltEs(Right(vyy168), Right(vyy169), bfg, bfh)
new_compare(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_compare(vyy6001, vyy501, bdb)
new_ltEs(Right(vyy6010), Right(vyy510), cb, app(app(ty_@2, cf), cg)) → new_ltEs1(vyy6010, vyy510, cf, cg)
new_ltEs(Left(vyy6010), Left(vyy510), app(ty_Maybe, bc), bb) → new_ltEs0(vyy6010, vyy510, bc)
new_compare4(Left(vyy6000), Left(vyy500), bfc, bfd) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bfc), bfc, bfd)
new_compare(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_primCompAux(vyy6000, vyy500, new_compare0(vyy6001, vyy501, bdb), bdb)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), app(app(app(ty_@3, bce), bcf), bcg), hd, bah) → new_lt2(vyy6010, vyy510, bce, bcf, bcg)
new_ltEs(Right(vyy6010), Right(vyy510), cb, app(app(app(ty_@3, da), db), dc)) → new_ltEs2(vyy6010, vyy510, da, db, dc)
new_lt0(Just(vyy6000), Just(vyy500), bfa) → new_compare22(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bfa), bfa)
new_ltEs0(Just(vyy6010), Just(vyy510), app(app(ty_@2, dh), ea)) → new_ltEs1(vyy6010, vyy510, dh, ea)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, app(ty_Maybe, bba), bah) → new_lt0(vyy6011, vyy511, bba)
new_lt1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), beg, beh) → new_compare21(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs7(vyy6000, vyy500, beg), new_esEs8(vyy6001, vyy501, beh)), beg, beh)
new_lt3(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_compare(vyy6001, vyy501, bdb)
new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, app(app(ty_Either, baf), bag), bah) → new_lt(vyy6011, vyy511, baf, bag)
new_ltEs(Right(vyy6010), Right(vyy510), cb, app(ty_Maybe, ce)) → new_ltEs0(vyy6010, vyy510, ce)
new_compare2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), beg, beh) → new_compare21(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs7(vyy6000, vyy500, beg), new_esEs8(vyy6001, vyy501, beh)), beg, beh)
new_lt2(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bed, bee, bef) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs4(vyy6000, vyy500, bed), new_asAs(new_esEs5(vyy6001, vyy501, bee), new_esEs6(vyy6002, vyy502, bef))), bed, bee, bef)
new_primCompAux(vyy6000, vyy500, vyy155, app(ty_Maybe, bea)) → new_compare3(vyy6000, vyy500, bea)
new_lt3(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_primCompAux(vyy6000, vyy500, new_compare0(vyy6001, vyy501, bdb), bdb)
new_ltEs0(Just(vyy6010), Just(vyy510), app(app(ty_Either, de), df)) → new_ltEs(vyy6010, vyy510, de, df)
The TRS R consists of the following rules:
new_esEs19(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs14(vyy6000, vyy500)
new_compare18(vyy600, vyy50) → new_compare29(vyy600, vyy50, new_esEs24(vyy600, vyy50))
new_compare5(@0, @0) → EQ
new_esEs19(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs26(vyy6000, vyy500)
new_ltEs8(False, True) → True
new_esEs19(Just(vyy6000), Just(vyy500), app(ty_[], daa)) → new_esEs25(vyy6000, vyy500, daa)
new_ltEs15(EQ, LT) → False
new_compare116(vyy600, vyy50, False) → GT
new_esEs35(vyy6002, vyy502, ty_Double) → new_esEs22(vyy6002, vyy502)
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_compare210(vyy168, vyy169, False, bfg, bfh) → new_compare115(vyy168, vyy169, new_ltEs7(Right(vyy168), Right(vyy169), bfg, bfh), bfg, bfh)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_esEs15(Left(vyy6000), Right(vyy500), bfc, bfd) → False
new_esEs15(Right(vyy6000), Left(vyy500), bfc, bfd) → False
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, bgg), bgh), bha)) → new_esEs21(vyy6001, vyy501, bgg, bgh, bha)
new_esEs15(Left(vyy6000), Left(vyy500), ty_@0, bfd) → new_esEs17(vyy6000, vyy500)
new_esEs19(Just(vyy6000), Just(vyy500), app(ty_Ratio, dag)) → new_esEs23(vyy6000, vyy500, dag)
new_compare110(vyy6000, vyy500, True, bfc, bfd) → LT
new_esEs35(vyy6002, vyy502, app(app(ty_@2, cff), cfg)) → new_esEs20(vyy6002, vyy502, cff, cfg)
new_ltEs4(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, bah) → new_pePe(new_lt5(vyy6010, vyy510, hc), new_asAs(new_esEs12(vyy6010, vyy510, hc), new_pePe(new_lt4(vyy6011, vyy511, hd), new_asAs(new_esEs13(vyy6011, vyy511, hd), new_ltEs5(vyy6012, vyy512, bah)))))
new_compare17(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, False, bed, bee, bef) → GT
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, cac), cad), cae)) → new_esEs21(vyy6000, vyy500, cac, cad, cae)
new_ltEs7(Left(vyy6010), Left(vyy510), app(ty_Ratio, bgd), bb) → new_ltEs14(vyy6010, vyy510, bgd)
new_compare31(Just(vyy6000), Just(vyy500), bfa) → new_compare25(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bfa), bfa)
new_lt4(vyy6011, vyy511, ty_Float) → new_lt10(vyy6011, vyy511)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs31(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_ltEs15(EQ, EQ) → True
new_esEs6(vyy6002, vyy502, app(app(app(ty_@3, cfc), cfd), cfe)) → new_esEs21(vyy6002, vyy502, cfc, cfd, cfe)
new_esEs15(Left(vyy6000), Left(vyy500), app(app(ty_Either, cbb), cbc), bfd) → new_esEs15(vyy6000, vyy500, cbb, cbc)
new_ltEs19(vyy6011, vyy511, app(ty_Maybe, fa)) → new_ltEs11(vyy6011, vyy511, fa)
new_esEs13(vyy6011, vyy511, app(app(ty_Either, baf), bag)) → new_esEs15(vyy6011, vyy511, baf, bag)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs21(vyy6000, vyy500, cbe, cbf, cbg)
new_ltEs18(vyy601, vyy51) → new_fsEs(new_compare7(vyy601, vyy51))
new_ltEs5(vyy6012, vyy512, app(ty_Ratio, bgc)) → new_ltEs14(vyy6012, vyy512, bgc)
new_ltEs7(Left(vyy6010), Right(vyy510), cb, bb) → True
new_primMulNat0(Zero, Zero) → Zero
new_esEs15(Left(vyy6000), Left(vyy500), ty_Float, bfd) → new_esEs18(vyy6000, vyy500)
new_lt15(vyy600, vyy50, chh) → new_esEs24(new_compare32(vyy600, vyy50, chh), LT)
new_compare29(vyy600, vyy50, True) → EQ
new_ltEs7(Right(vyy6010), Right(vyy510), cb, ty_Double) → new_ltEs13(vyy6010, vyy510)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs14(vyy6001, vyy501)
new_lt10(vyy600, vyy50) → new_esEs24(new_compare14(vyy600, vyy50), LT)
new_esEs32(vyy6001, vyy501, ty_Integer) → new_esEs27(vyy6001, vyy501)
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_compare25(vyy175, vyy176, True, bfb) → EQ
new_esEs30(vyy6010, vyy510, ty_Char) → new_esEs26(vyy6010, vyy510)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs16(vyy6001, vyy501)
new_compare11(True) → LT
new_esEs4(vyy6000, vyy500, app(app(ty_@2, cdb), cdc)) → new_esEs20(vyy6000, vyy500, cdb, cdc)
new_esEs35(vyy6002, vyy502, ty_Float) → new_esEs18(vyy6002, vyy502)
new_lt5(vyy6010, vyy510, app(app(ty_Either, bbh), bca)) → new_lt7(vyy6010, vyy510, bbh, bca)
new_ltEs11(Just(vyy6010), Just(vyy510), app(app(app(ty_@3, eb), ec), ed)) → new_ltEs4(vyy6010, vyy510, eb, ec, ed)
new_esEs36(vyy6000, vyy500, app(app(ty_@2, bdg), bdh)) → new_esEs20(vyy6000, vyy500, bdg, bdh)
new_esEs13(vyy6011, vyy511, ty_Double) → new_esEs22(vyy6011, vyy511)
new_ltEs15(GT, LT) → False
new_fsEs(vyy154) → new_not(new_esEs24(vyy154, GT))
new_lt20(vyy6010, vyy510, ty_Double) → new_lt14(vyy6010, vyy510)
new_compare32(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare15(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_lt5(vyy6010, vyy510, app(ty_Ratio, bga)) → new_lt15(vyy6010, vyy510, bga)
new_esEs34(vyy6001, vyy501, ty_@0) → new_esEs17(vyy6001, vyy501)
new_esEs6(vyy6002, vyy502, ty_@0) → new_esEs17(vyy6002, vyy502)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Double) → new_ltEs13(vyy6010, vyy510)
new_esEs19(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs17(vyy6000, vyy500)
new_esEs6(vyy6002, vyy502, app(ty_Maybe, cga)) → new_esEs19(vyy6002, vyy502, cga)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Float) → new_ltEs10(vyy6010, vyy510)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, ty_Char) → new_esEs26(vyy6000, vyy500)
new_esEs19(Nothing, Just(vyy500), bfa) → False
new_esEs19(Just(vyy6000), Nothing, bfa) → False
new_compare15(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_esEs36(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_compare33(vyy6000, vyy500, ty_Char) → new_compare8(vyy6000, vyy500)
new_esEs36(vyy6000, vyy500, app(ty_[], bdc)) → new_esEs25(vyy6000, vyy500, bdc)
new_esEs6(vyy6002, vyy502, ty_Integer) → new_esEs27(vyy6002, vyy502)
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs22(vyy6001, vyy501)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, ccb)) → new_esEs23(vyy6000, vyy500, ccb)
new_esEs19(Nothing, Nothing, bfa) → True
new_esEs11(vyy6000, vyy500, app(app(ty_Either, ccd), cce)) → new_esEs15(vyy6000, vyy500, ccd, cce)
new_esEs29(vyy6001, vyy501, ty_Float) → new_esEs18(vyy6001, vyy501)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, ty_Float) → new_ltEs10(vyy6010, vyy510)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs33(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, app(app(ty_Either, cdf), cdg)) → new_esEs15(vyy6000, vyy500, cdf, cdg)
new_compare33(vyy6000, vyy500, ty_Double) → new_compare9(vyy6000, vyy500)
new_compare27(vyy6000, vyy6001, vyy500, vyy501, True, beg, beh) → EQ
new_esEs19(Just(vyy6000), Just(vyy500), app(app(ty_@2, dae), daf)) → new_esEs20(vyy6000, vyy500, dae, daf)
new_esEs25(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_asAs(new_esEs36(vyy6000, vyy500, bdb), new_esEs25(vyy6001, vyy501, bdb))
new_esEs29(vyy6001, vyy501, ty_Char) → new_esEs26(vyy6001, vyy501)
new_esEs17(@0, @0) → True
new_esEs34(vyy6001, vyy501, app(app(ty_@2, ced), cee)) → new_esEs20(vyy6001, vyy501, ced, cee)
new_esEs7(vyy6000, vyy500, app(ty_[], cgd)) → new_esEs25(vyy6000, vyy500, cgd)
new_pePe(False, vyy132) → vyy132
new_esEs4(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_lt9(vyy600, vyy50) → new_esEs24(new_compare5(vyy600, vyy50), LT)
new_compare114(vyy6000, False, bfa) → GT
new_esEs36(vyy6000, vyy500, app(app(ty_Either, beb), bec)) → new_esEs15(vyy6000, vyy500, beb, bec)
new_ltEs19(vyy6011, vyy511, ty_Ordering) → new_ltEs15(vyy6011, vyy511)
new_esEs29(vyy6001, vyy501, app(ty_Ratio, bhd)) → new_esEs23(vyy6001, vyy501, bhd)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, dba), dbb)) → new_esEs15(vyy6000, vyy500, dba, dbb)
new_ltEs19(vyy6011, vyy511, ty_Float) → new_ltEs10(vyy6011, vyy511)
new_ltEs15(EQ, GT) → True
new_esEs8(vyy6001, vyy501, app(ty_[], bgf)) → new_esEs25(vyy6001, vyy501, bgf)
new_esEs6(vyy6002, vyy502, ty_Ordering) → new_esEs24(vyy6002, vyy502)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_lt20(vyy6010, vyy510, ty_Float) → new_lt10(vyy6010, vyy510)
new_esEs29(vyy6001, vyy501, ty_@0) → new_esEs17(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs17(vyy6001, vyy501)
new_esEs25([], [], bdb) → True
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs35(vyy6002, vyy502, ty_Char) → new_esEs26(vyy6002, vyy502)
new_esEs9(vyy6000, vyy500, app(ty_Maybe, dah)) → new_esEs19(vyy6000, vyy500, dah)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, chb)) → new_esEs23(vyy6000, vyy500, chb)
new_esEs12(vyy6010, vyy510, app(ty_[], bch)) → new_esEs25(vyy6010, vyy510, bch)
new_lt4(vyy6011, vyy511, ty_Ordering) → new_lt16(vyy6011, vyy511)
new_lt20(vyy6010, vyy510, app(app(app(ty_@3, gg), gh), ha)) → new_lt13(vyy6010, vyy510, gg, gh, ha)
new_esEs13(vyy6011, vyy511, ty_Int) → new_esEs14(vyy6011, vyy511)
new_esEs33(vyy6000, vyy500, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs21(vyy6000, vyy500, ccg, cch, cda)
new_esEs35(vyy6002, vyy502, app(ty_[], cfb)) → new_esEs25(vyy6002, vyy502, cfb)
new_esEs15(Left(vyy6000), Left(vyy500), app(ty_[], cab), bfd) → new_esEs25(vyy6000, vyy500, cab)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Char) → new_ltEs17(vyy6010, vyy510)
new_compare6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), beg, beh) → new_compare27(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs7(vyy6000, vyy500, beg), new_esEs8(vyy6001, vyy501, beh)), beg, beh)
new_compare10(vyy175, vyy176, True, bfb) → LT
new_esEs35(vyy6002, vyy502, ty_Bool) → new_esEs16(vyy6002, vyy502)
new_esEs36(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_lt20(vyy6010, vyy510, app(app(ty_Either, ga), gb)) → new_lt7(vyy6010, vyy510, ga, gb)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, chc)) → new_esEs19(vyy6000, vyy500, chc)
new_esEs12(vyy6010, vyy510, ty_@0) → new_esEs17(vyy6010, vyy510)
new_lt4(vyy6011, vyy511, ty_@0) → new_lt9(vyy6011, vyy511)
new_ltEs15(LT, LT) → True
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_ltEs7(Right(vyy6010), Right(vyy510), cb, ty_@0) → new_ltEs9(vyy6010, vyy510)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs33(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_esEs30(vyy6010, vyy510, ty_Float) → new_esEs18(vyy6010, vyy510)
new_compare11(False) → GT
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs4(vyy6011, vyy511, fd, ff, fg)
new_esEs19(Just(vyy6000), Just(vyy500), app(app(ty_Either, dba), dbb)) → new_esEs15(vyy6000, vyy500, dba, dbb)
new_esEs15(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, cac), cad), cae), bfd) → new_esEs21(vyy6000, vyy500, cac, cad, cae)
new_compare10(vyy175, vyy176, False, bfb) → GT
new_esEs10(vyy6000, vyy500, app(ty_Ratio, cah)) → new_esEs23(vyy6000, vyy500, cah)
new_pePe(True, vyy132) → True
new_compare0([], [], bdb) → EQ
new_primEqNat0(Zero, Zero) → True
new_esEs19(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs22(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, ty_Integer) → new_ltEs18(vyy6011, vyy511)
new_ltEs5(vyy6012, vyy512, ty_Bool) → new_ltEs8(vyy6012, vyy512)
new_ltEs11(Nothing, Just(vyy510), bhh) → True
new_ltEs11(Just(vyy6010), Just(vyy510), app(ty_Maybe, dg)) → new_ltEs11(vyy6010, vyy510, dg)
new_compare13(vyy6000, vyy6001, vyy500, vyy501, False, beg, beh) → GT
new_esEs24(EQ, GT) → False
new_esEs24(GT, EQ) → False
new_compare30(Right(vyy6000), Left(vyy500), bfc, bfd) → new_compare111(vyy6000, vyy500, new_ltEs7(Right(vyy6000), Left(vyy500), bfc, bfd), bfc, bfd)
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat1(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_compare111(vyy6000, vyy500, False, bfc, bfd) → GT
new_esEs9(vyy6000, vyy500, app(ty_Ratio, dag)) → new_esEs23(vyy6000, vyy500, dag)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Float, bb) → new_ltEs10(vyy6010, vyy510)
new_esEs22(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs14(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_esEs29(vyy6001, vyy501, ty_Int) → new_esEs14(vyy6001, vyy501)
new_esEs29(vyy6001, vyy501, app(app(ty_Either, bhf), bhg)) → new_esEs15(vyy6001, vyy501, bhf, bhg)
new_esEs24(LT, GT) → False
new_esEs24(GT, LT) → False
new_esEs5(vyy6001, vyy501, app(ty_Ratio, cef)) → new_esEs23(vyy6001, vyy501, cef)
new_lt14(vyy600, vyy50) → new_esEs24(new_compare9(vyy600, vyy50), LT)
new_compare110(vyy6000, vyy500, False, bfc, bfd) → GT
new_lt5(vyy6010, vyy510, app(app(app(ty_@3, bce), bcf), bcg)) → new_lt13(vyy6010, vyy510, bce, bcf, bcg)
new_compare12(vyy161, vyy162, False, bfe, bff) → GT
new_esEs8(vyy6001, vyy501, app(ty_Maybe, bhe)) → new_esEs19(vyy6001, vyy501, bhe)
new_esEs13(vyy6011, vyy511, ty_Ordering) → new_esEs24(vyy6011, vyy511)
new_esEs6(vyy6002, vyy502, app(ty_[], cfb)) → new_esEs25(vyy6002, vyy502, cfb)
new_ltEs15(GT, GT) → True
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_esEs12(vyy6010, vyy510, ty_Int) → new_esEs14(vyy6010, vyy510)
new_lt20(vyy6010, vyy510, app(ty_Maybe, gd)) → new_lt11(vyy6010, vyy510, gd)
new_compare27(vyy6000, vyy6001, vyy500, vyy501, False, beg, beh) → new_compare13(vyy6000, vyy6001, vyy500, vyy501, new_ltEs12(@2(vyy6000, vyy6001), @2(vyy500, vyy501), beg, beh), beg, beh)
new_esEs18(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs14(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_esEs33(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_esEs29(vyy6001, vyy501, ty_Ordering) → new_esEs24(vyy6001, vyy501)
new_esEs13(vyy6011, vyy511, app(app(ty_@2, bbb), bbc)) → new_esEs20(vyy6011, vyy511, bbb, bbc)
new_ltEs19(vyy6011, vyy511, app(ty_Ratio, chg)) → new_ltEs14(vyy6011, vyy511, chg)
new_esEs30(vyy6010, vyy510, app(app(app(ty_@3, gg), gh), ha)) → new_esEs21(vyy6010, vyy510, gg, gh, ha)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs15(Left(vyy6000), Left(vyy500), app(ty_Ratio, cah), bfd) → new_esEs23(vyy6000, vyy500, cah)
new_esEs32(vyy6001, vyy501, ty_Int) → new_esEs14(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs27(vyy6001, vyy501)
new_lt4(vyy6011, vyy511, app(app(ty_Either, baf), bag)) → new_lt7(vyy6011, vyy511, baf, bag)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs26(vyy6001, vyy501)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Int, bb) → new_ltEs6(vyy6010, vyy510)
new_esEs6(vyy6002, vyy502, app(app(ty_Either, cgb), cgc)) → new_esEs15(vyy6002, vyy502, cgb, cgc)
new_esEs13(vyy6011, vyy511, ty_Char) → new_esEs26(vyy6011, vyy511)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs18(vyy6001, vyy501)
new_esEs6(vyy6002, vyy502, ty_Double) → new_esEs22(vyy6002, vyy502)
new_lt4(vyy6011, vyy511, ty_Double) → new_lt14(vyy6011, vyy511)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, app(ty_[], dd)) → new_ltEs16(vyy6010, vyy510, dd)
new_compare26(vyy161, vyy162, False, bfe, bff) → new_compare12(vyy161, vyy162, new_ltEs7(Left(vyy161), Left(vyy162), bfe, bff), bfe, bff)
new_compare115(vyy168, vyy169, True, bfg, bfh) → LT
new_ltEs5(vyy6012, vyy512, ty_Char) → new_ltEs17(vyy6012, vyy512)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, ty_Ordering) → new_ltEs15(vyy6010, vyy510)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_lt8(vyy600, vyy50) → new_esEs24(new_compare19(vyy600, vyy50), LT)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_esEs30(vyy6010, vyy510, app(app(ty_@2, ge), gf)) → new_esEs20(vyy6010, vyy510, ge, gf)
new_ltEs8(True, True) → True
new_esEs15(Right(vyy6000), Right(vyy500), bfc, app(app(app(ty_@3, cbe), cbf), cbg)) → new_esEs21(vyy6000, vyy500, cbe, cbf, cbg)
new_esEs19(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, dab), dac), dad)) → new_esEs21(vyy6000, vyy500, dab, dac, dad)
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_lt4(vyy6011, vyy511, app(ty_[], bbg)) → new_lt17(vyy6011, vyy511, bbg)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, ty_Bool) → new_ltEs8(vyy6010, vyy510)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Ordering) → new_ltEs15(vyy6010, vyy510)
new_lt11(vyy600, vyy50, bfa) → new_esEs24(new_compare31(vyy600, vyy50, bfa), LT)
new_ltEs5(vyy6012, vyy512, app(ty_[], bae)) → new_ltEs16(vyy6012, vyy512, bae)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs7(Right(vyy6010), Left(vyy510), cb, bb) → False
new_esEs33(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs34(vyy6001, vyy501, ty_Char) → new_esEs26(vyy6001, vyy501)
new_esEs19(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs18(vyy6000, vyy500)
new_esEs12(vyy6010, vyy510, app(ty_Ratio, bga)) → new_esEs23(vyy6010, vyy510, bga)
new_ltEs7(Left(vyy6010), Left(vyy510), app(app(app(ty_@3, bf), bg), bh), bb) → new_ltEs4(vyy6010, vyy510, bf, bg, bh)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_primCompAux0(vyy185, GT) → GT
new_ltEs11(Just(vyy6010), Just(vyy510), app(app(ty_Either, de), df)) → new_ltEs7(vyy6010, vyy510, de, df)
new_compare26(vyy161, vyy162, True, bfe, bff) → EQ
new_primPlusNat1(Zero, vyy50100) → Succ(vyy50100)
new_lt5(vyy6010, vyy510, ty_@0) → new_lt9(vyy6010, vyy510)
new_lt4(vyy6011, vyy511, app(app(app(ty_@3, bbd), bbe), bbf)) → new_lt13(vyy6011, vyy511, bbd, bbe, bbf)
new_lt5(vyy6010, vyy510, app(ty_[], bch)) → new_lt17(vyy6010, vyy510, bch)
new_esEs30(vyy6010, vyy510, ty_Bool) → new_esEs16(vyy6010, vyy510)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Ordering, bb) → new_ltEs15(vyy6010, vyy510)
new_esEs34(vyy6001, vyy501, ty_Int) → new_esEs14(vyy6001, vyy501)
new_esEs19(Just(vyy6000), Just(vyy500), app(ty_Maybe, dah)) → new_esEs19(vyy6000, vyy500, dah)
new_compare32(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare7(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_compare31(Nothing, Nothing, bfa) → EQ
new_lt4(vyy6011, vyy511, ty_Bool) → new_lt8(vyy6011, vyy511)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, ty_Char) → new_ltEs17(vyy6010, vyy510)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, ty_Char) → new_ltEs17(vyy6011, vyy511)
new_compare33(vyy6000, vyy500, app(ty_Ratio, dbd)) → new_compare32(vyy6000, vyy500, dbd)
new_compare33(vyy6000, vyy500, app(app(ty_@2, bdg), bdh)) → new_compare6(vyy6000, vyy500, bdg, bdh)
new_compare31(Just(vyy6000), Nothing, bfa) → new_compare114(vyy6000, new_ltEs11(Just(vyy6000), Nothing, bfa), bfa)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, app(app(ty_@2, cf), cg)) → new_ltEs12(vyy6010, vyy510, cf, cg)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs29(vyy6001, vyy501, ty_Bool) → new_esEs16(vyy6001, vyy501)
new_ltEs15(LT, GT) → True
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, ty_@0) → new_esEs17(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(ty_Either, cbb), cbc)) → new_esEs15(vyy6000, vyy500, cbb, cbc)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_ltEs9(vyy601, vyy51) → new_fsEs(new_compare5(vyy601, vyy51))
new_esEs35(vyy6002, vyy502, ty_Int) → new_esEs14(vyy6002, vyy502)
new_esEs30(vyy6010, vyy510, ty_@0) → new_esEs17(vyy6010, vyy510)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_compare33(vyy6000, vyy500, app(ty_[], bdc)) → new_compare0(vyy6000, vyy500, bdc)
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_esEs13(vyy6011, vyy511, app(app(app(ty_@3, bbd), bbe), bbf)) → new_esEs21(vyy6011, vyy511, bbd, bbe, bbf)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, ced), cee)) → new_esEs20(vyy6001, vyy501, ced, cee)
new_esEs4(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_esEs8(vyy6001, vyy501, app(app(ty_Either, bhf), bhg)) → new_esEs15(vyy6001, vyy501, bhf, bhg)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, cgh), cha)) → new_esEs20(vyy6000, vyy500, cgh, cha)
new_compare25(vyy175, vyy176, False, bfb) → new_compare10(vyy175, vyy176, new_ltEs11(Just(vyy175), Just(vyy176), bfb), bfb)
new_compare12(vyy161, vyy162, True, bfe, bff) → LT
new_compare19(False, True) → new_compare112(new_ltEs8(False, True))
new_esEs33(vyy6000, vyy500, app(app(ty_@2, cdb), cdc)) → new_esEs20(vyy6000, vyy500, cdb, cdc)
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primCompAux1(vyy6000, vyy500, vyy155, bdb) → new_primCompAux0(vyy155, new_compare33(vyy6000, vyy500, bdb))
new_esEs12(vyy6010, vyy510, ty_Integer) → new_esEs27(vyy6010, vyy510)
new_esEs30(vyy6010, vyy510, ty_Double) → new_esEs22(vyy6010, vyy510)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs30(vyy6010, vyy510, ty_Int) → new_esEs14(vyy6010, vyy510)
new_lt4(vyy6011, vyy511, app(ty_Maybe, bba)) → new_lt11(vyy6011, vyy511, bba)
new_ltEs19(vyy6011, vyy511, app(app(ty_Either, eg), eh)) → new_ltEs7(vyy6011, vyy511, eg, eh)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Integer, bfd) → new_esEs27(vyy6000, vyy500)
new_esEs35(vyy6002, vyy502, ty_@0) → new_esEs17(vyy6002, vyy502)
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_ltEs17(vyy601, vyy51) → new_fsEs(new_compare8(vyy601, vyy51))
new_ltEs19(vyy6011, vyy511, ty_Bool) → new_ltEs8(vyy6011, vyy511)
new_ltEs5(vyy6012, vyy512, ty_@0) → new_ltEs9(vyy6012, vyy512)
new_ltEs5(vyy6012, vyy512, app(ty_Maybe, hg)) → new_ltEs11(vyy6012, vyy512, hg)
new_esEs24(LT, LT) → True
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_lt20(vyy6010, vyy510, ty_Char) → new_lt18(vyy6010, vyy510)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_lt5(vyy6010, vyy510, ty_Integer) → new_lt19(vyy6010, vyy510)
new_primPlusNat0(Succ(vyy19800), Zero) → Succ(vyy19800)
new_primPlusNat0(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_ltEs5(vyy6012, vyy512, ty_Double) → new_ltEs13(vyy6012, vyy512)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_esEs12(vyy6010, vyy510, app(app(app(ty_@3, bce), bcf), bcg)) → new_esEs21(vyy6010, vyy510, bce, bcf, bcg)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_esEs34(vyy6001, vyy501, ty_Float) → new_esEs18(vyy6001, vyy501)
new_esEs36(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_esEs30(vyy6010, vyy510, app(app(ty_Either, ga), gb)) → new_esEs15(vyy6010, vyy510, ga, gb)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs31(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, app(app(ty_@2, fb), fc)) → new_ltEs12(vyy6011, vyy511, fb, fc)
new_esEs29(vyy6001, vyy501, ty_Integer) → new_esEs27(vyy6001, vyy501)
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_compare33(vyy6000, vyy500, ty_Int) → new_compare15(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs14(vyy6001, vyy501)
new_esEs13(vyy6011, vyy511, ty_Integer) → new_esEs27(vyy6011, vyy511)
new_esEs6(vyy6002, vyy502, ty_Bool) → new_esEs16(vyy6002, vyy502)
new_lt4(vyy6011, vyy511, app(app(ty_@2, bbb), bbc)) → new_lt12(vyy6011, vyy511, bbb, bbc)
new_esEs35(vyy6002, vyy502, ty_Ordering) → new_esEs24(vyy6002, vyy502)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Bool) → new_ltEs8(vyy6010, vyy510)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, app(app(ty_Either, ccd), cce)) → new_esEs15(vyy6000, vyy500, ccd, cce)
new_compare30(Right(vyy6000), Right(vyy500), bfc, bfd) → new_compare210(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bfd), bfc, bfd)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, caf), cag)) → new_esEs20(vyy6000, vyy500, caf, cag)
new_compare9(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare15(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_compare112(True) → LT
new_esEs35(vyy6002, vyy502, app(app(ty_Either, cgb), cgc)) → new_esEs15(vyy6002, vyy502, cgb, cgc)
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_esEs10(vyy6000, vyy500, app(ty_[], cab)) → new_esEs25(vyy6000, vyy500, cab)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_compare33(vyy6000, vyy500, ty_Integer) → new_compare7(vyy6000, vyy500)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs12(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, gc) → new_pePe(new_lt20(vyy6010, vyy510, ef), new_asAs(new_esEs30(vyy6010, vyy510, ef), new_ltEs19(vyy6011, vyy511, gc)))
new_esEs29(vyy6001, vyy501, app(app(app(ty_@3, bgg), bgh), bha)) → new_esEs21(vyy6001, vyy501, bgg, bgh, bha)
new_esEs36(vyy6000, vyy500, app(ty_Maybe, bea)) → new_esEs19(vyy6000, vyy500, bea)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, app(app(app(ty_@3, ccg), cch), cda)) → new_esEs21(vyy6000, vyy500, ccg, cch, cda)
new_esEs19(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs27(vyy6000, vyy500)
new_compare19(False, False) → EQ
new_esEs7(vyy6000, vyy500, app(app(ty_@2, cgh), cha)) → new_esEs20(vyy6000, vyy500, cgh, cha)
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, dab), dac), dad)) → new_esEs21(vyy6000, vyy500, dab, dac, dad)
new_esEs6(vyy6002, vyy502, ty_Int) → new_esEs14(vyy6002, vyy502)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, chc)) → new_esEs19(vyy6000, vyy500, chc)
new_esEs30(vyy6010, vyy510, ty_Ordering) → new_esEs24(vyy6010, vyy510)
new_ltEs7(Left(vyy6010), Left(vyy510), app(app(ty_@2, bd), be), bb) → new_ltEs12(vyy6010, vyy510, bd, be)
new_esEs35(vyy6002, vyy502, ty_Integer) → new_esEs27(vyy6002, vyy502)
new_primCompAux0(vyy185, LT) → LT
new_lt12(vyy600, vyy50, beg, beh) → new_esEs24(new_compare6(vyy600, vyy50, beg, beh), LT)
new_lt4(vyy6011, vyy511, ty_Char) → new_lt18(vyy6011, vyy511)
new_ltEs8(True, False) → False
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs26(vyy6001, vyy501)
new_compare113(vyy500, True, bfa) → LT
new_not(False) → True
new_esEs13(vyy6011, vyy511, app(ty_[], bbg)) → new_esEs25(vyy6011, vyy511, bbg)
new_lt20(vyy6010, vyy510, ty_Bool) → new_lt8(vyy6010, vyy510)
new_esEs6(vyy6002, vyy502, ty_Char) → new_esEs26(vyy6002, vyy502)
new_esEs30(vyy6010, vyy510, ty_Integer) → new_esEs27(vyy6010, vyy510)
new_compare210(vyy168, vyy169, True, bfg, bfh) → EQ
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_esEs4(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, app(ty_[], cbd)) → new_esEs25(vyy6000, vyy500, cbd)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, app(ty_Ratio, ccb)) → new_esEs23(vyy6000, vyy500, ccb)
new_compare113(vyy500, False, bfa) → GT
new_esEs6(vyy6002, vyy502, app(ty_Ratio, cfh)) → new_esEs23(vyy6002, vyy502, cfh)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, app(ty_Maybe, ccc)) → new_esEs19(vyy6000, vyy500, ccc)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs27(vyy6001, vyy501)
new_esEs33(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs34(vyy6001, vyy501, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs21(vyy6001, vyy501, cea, ceb, cec)
new_ltEs19(vyy6011, vyy511, ty_Int) → new_ltEs6(vyy6011, vyy511)
new_esEs19(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs25(:(vyy6000, vyy6001), [], bdb) → False
new_esEs25([], :(vyy500, vyy501), bdb) → False
new_ltEs7(Left(vyy6010), Left(vyy510), app(ty_[], ca), bb) → new_ltEs16(vyy6010, vyy510, ca)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, ty_Double) → new_esEs22(vyy6000, vyy500)
new_ltEs5(vyy6012, vyy512, ty_Ordering) → new_ltEs15(vyy6012, vyy512)
new_esEs23(:%(vyy6000, vyy6001), :%(vyy500, vyy501), chh) → new_asAs(new_esEs31(vyy6000, vyy500, chh), new_esEs32(vyy6001, vyy501, chh))
new_compare0(:(vyy6000, vyy6001), [], bdb) → GT
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs21(vyy6001, vyy501, cea, ceb, cec)
new_lt20(vyy6010, vyy510, ty_Int) → new_lt6(vyy6010, vyy510)
new_compare19(True, True) → EQ
new_lt16(vyy600, vyy50) → new_esEs24(new_compare18(vyy600, vyy50), LT)
new_esEs6(vyy6002, vyy502, app(app(ty_@2, cff), cfg)) → new_esEs20(vyy6002, vyy502, cff, cfg)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Int) → new_ltEs6(vyy6010, vyy510)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, app(ty_Maybe, ce)) → new_ltEs11(vyy6010, vyy510, ce)
new_esEs29(vyy6001, vyy501, app(ty_[], bgf)) → new_esEs25(vyy6001, vyy501, bgf)
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_esEs33(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_esEs34(vyy6001, vyy501, app(ty_Maybe, ceg)) → new_esEs19(vyy6001, vyy501, ceg)
new_ltEs15(LT, EQ) → True
new_esEs15(Left(vyy6000), Left(vyy500), ty_Double, bfd) → new_esEs22(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, app(ty_[], fh)) → new_ltEs16(vyy6011, vyy511, fh)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs12(vyy6010, vyy510, ty_Double) → new_esEs22(vyy6010, vyy510)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_lt17(vyy600, vyy50, bdb) → new_esEs24(new_compare0(vyy600, vyy50, bdb), LT)
new_esEs33(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs24(vyy6001, vyy501)
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs36(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs13(vyy6011, vyy511, ty_Bool) → new_esEs16(vyy6011, vyy511)
new_ltEs11(Just(vyy6010), Just(vyy510), app(ty_[], ee)) → new_ltEs16(vyy6010, vyy510, ee)
new_ltEs8(False, False) → True
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_lt5(vyy6010, vyy510, ty_Float) → new_lt10(vyy6010, vyy510)
new_esEs36(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_compare16(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bed, bee, bef) → new_compare28(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs4(vyy6000, vyy500, bed), new_asAs(new_esEs5(vyy6001, vyy501, bee), new_esEs6(vyy6002, vyy502, bef))), bed, bee, bef)
new_lt20(vyy6010, vyy510, app(app(ty_@2, ge), gf)) → new_lt12(vyy6010, vyy510, ge, gf)
new_primPlusNat0(Zero, Zero) → Zero
new_lt20(vyy6010, vyy510, app(ty_Ratio, chf)) → new_lt15(vyy6010, vyy510, chf)
new_compare30(Left(vyy6000), Left(vyy500), bfc, bfd) → new_compare26(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bfc), bfc, bfd)
new_ltEs7(Left(vyy6010), Left(vyy510), app(app(ty_Either, h), ba), bb) → new_ltEs7(vyy6010, vyy510, h, ba)
new_ltEs6(vyy601, vyy51) → new_fsEs(new_compare15(vyy601, vyy51))
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_compare31(Nothing, Just(vyy500), bfa) → new_compare113(vyy500, new_ltEs11(Nothing, Just(vyy500), bfa), bfa)
new_ltEs11(Just(vyy6010), Just(vyy510), app(app(ty_@2, dh), ea)) → new_ltEs12(vyy6010, vyy510, dh, ea)
new_esEs19(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_compare33(vyy6000, vyy500, app(ty_Maybe, bea)) → new_compare31(vyy6000, vyy500, bea)
new_esEs13(vyy6011, vyy511, app(ty_Ratio, bgb)) → new_esEs23(vyy6011, vyy511, bgb)
new_esEs12(vyy6010, vyy510, app(app(ty_@2, bcc), bcd)) → new_esEs20(vyy6010, vyy510, bcc, bcd)
new_lt5(vyy6010, vyy510, ty_Bool) → new_lt8(vyy6010, vyy510)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs18(vyy6001, vyy501)
new_esEs36(vyy6000, vyy500, app(app(app(ty_@3, bdd), bde), bdf)) → new_esEs21(vyy6000, vyy500, bdd, bde, bdf)
new_ltEs5(vyy6012, vyy512, ty_Int) → new_ltEs6(vyy6012, vyy512)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Bool, bfd) → new_esEs16(vyy6000, vyy500)
new_primPlusNat1(Succ(vyy1980), vyy50100) → Succ(Succ(new_primPlusNat0(vyy1980, vyy50100)))
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs24(vyy6001, vyy501)
new_esEs12(vyy6010, vyy510, ty_Bool) → new_esEs16(vyy6010, vyy510)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Char, bb) → new_ltEs17(vyy6010, vyy510)
new_esEs29(vyy6001, vyy501, ty_Double) → new_esEs22(vyy6001, vyy501)
new_esEs33(vyy6000, vyy500, app(ty_[], ccf)) → new_esEs25(vyy6000, vyy500, ccf)
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs17(vyy6001, vyy501)
new_lt5(vyy6010, vyy510, ty_Double) → new_lt14(vyy6010, vyy510)
new_lt4(vyy6011, vyy511, ty_Int) → new_lt6(vyy6011, vyy511)
new_esEs27(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_esEs16(True, True) → True
new_lt20(vyy6010, vyy510, ty_@0) → new_lt9(vyy6010, vyy510)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_compare0(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_primCompAux1(vyy6000, vyy500, new_compare0(vyy6001, vyy501, bdb), bdb)
new_lt7(vyy600, vyy50, bfc, bfd) → new_esEs24(new_compare30(vyy600, vyy50, bfc, bfd), LT)
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs29(vyy6001, vyy501, app(ty_Maybe, bhe)) → new_esEs19(vyy6001, vyy501, bhe)
new_esEs33(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_compare14(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare15(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_esEs10(vyy6000, vyy500, app(ty_Maybe, cba)) → new_esEs19(vyy6000, vyy500, cba)
new_esEs13(vyy6011, vyy511, ty_Float) → new_esEs18(vyy6011, vyy511)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_@0) → new_ltEs9(vyy6010, vyy510)
new_esEs4(vyy6000, vyy500, app(ty_Ratio, cdd)) → new_esEs23(vyy6000, vyy500, cdd)
new_esEs28(vyy6000, vyy500, app(ty_[], cgd)) → new_esEs25(vyy6000, vyy500, cgd)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs35(vyy6002, vyy502, app(app(app(ty_@3, cfc), cfd), cfe)) → new_esEs21(vyy6002, vyy502, cfc, cfd, cfe)
new_esEs13(vyy6011, vyy511, app(ty_Maybe, bba)) → new_esEs19(vyy6011, vyy511, bba)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, app(app(ty_Either, cc), cd)) → new_ltEs7(vyy6010, vyy510, cc, cd)
new_esEs13(vyy6011, vyy511, ty_@0) → new_esEs17(vyy6011, vyy511)
new_esEs4(vyy6000, vyy500, app(ty_[], ccf)) → new_esEs25(vyy6000, vyy500, ccf)
new_compare19(True, False) → new_compare11(new_ltEs8(True, False))
new_esEs36(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_asAs(False, vyy152) → False
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_esEs4(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_lt5(vyy6010, vyy510, ty_Int) → new_lt6(vyy6010, vyy510)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, bhb), bhc)) → new_esEs20(vyy6001, vyy501, bhb, bhc)
new_esEs34(vyy6001, vyy501, ty_Double) → new_esEs22(vyy6001, vyy501)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Char, bfd) → new_esEs26(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_ltEs10(vyy601, vyy51) → new_fsEs(new_compare14(vyy601, vyy51))
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs21(vyy6000, vyy500, cge, cgf, cgg)
new_compare28(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, False, bed, bee, bef) → new_compare17(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_ltEs4(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bed, bee, bef), bed, bee, bef)
new_esEs15(Left(vyy6000), Left(vyy500), app(ty_Maybe, cba), bfd) → new_esEs19(vyy6000, vyy500, cba)
new_esEs5(vyy6001, vyy501, app(ty_[], cdh)) → new_esEs25(vyy6001, vyy501, cdh)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, chb)) → new_esEs23(vyy6000, vyy500, chb)
new_esEs30(vyy6010, vyy510, app(ty_Ratio, chf)) → new_esEs23(vyy6010, vyy510, chf)
new_esEs34(vyy6001, vyy501, ty_Ordering) → new_esEs24(vyy6001, vyy501)
new_esEs34(vyy6001, vyy501, ty_Bool) → new_esEs16(vyy6001, vyy501)
new_lt20(vyy6010, vyy510, app(ty_[], hb)) → new_lt17(vyy6010, vyy510, hb)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_lt6(vyy600, vyy50) → new_esEs24(new_compare15(vyy600, vyy50), LT)
new_esEs29(vyy6001, vyy501, app(app(ty_@2, bhb), bhc)) → new_esEs20(vyy6001, vyy501, bhb, bhc)
new_esEs36(vyy6000, vyy500, app(ty_Ratio, dbd)) → new_esEs23(vyy6000, vyy500, dbd)
new_esEs12(vyy6010, vyy510, app(ty_Maybe, bcb)) → new_esEs19(vyy6010, vyy510, bcb)
new_lt4(vyy6011, vyy511, ty_Integer) → new_lt19(vyy6011, vyy511)
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs30(vyy6010, vyy510, app(ty_[], hb)) → new_esEs25(vyy6010, vyy510, hb)
new_lt4(vyy6011, vyy511, app(ty_Ratio, bgb)) → new_lt15(vyy6011, vyy511, bgb)
new_ltEs7(Left(vyy6010), Left(vyy510), app(ty_Maybe, bc), bb) → new_ltEs11(vyy6010, vyy510, bc)
new_esEs24(GT, GT) → True
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Integer) → new_ltEs18(vyy6010, vyy510)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_ltEs14(vyy601, vyy51, dbc) → new_fsEs(new_compare32(vyy601, vyy51, dbc))
new_esEs16(False, False) → True
new_esEs33(vyy6000, vyy500, app(ty_Maybe, cde)) → new_esEs19(vyy6000, vyy500, cde)
new_esEs14(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_lt20(vyy6010, vyy510, ty_Integer) → new_lt19(vyy6010, vyy510)
new_esEs33(vyy6000, vyy500, app(app(ty_Either, cdf), cdg)) → new_esEs15(vyy6000, vyy500, cdf, cdg)
new_compare28(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, True, bed, bee, bef) → EQ
new_compare33(vyy6000, vyy500, ty_Ordering) → new_compare18(vyy6000, vyy500)
new_lt20(vyy6010, vyy510, ty_Ordering) → new_lt16(vyy6010, vyy510)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Ordering, bfd) → new_esEs24(vyy6000, vyy500)
new_lt18(vyy600, vyy50) → new_esEs24(new_compare8(vyy600, vyy50), LT)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, ty_Int) → new_esEs14(vyy6000, vyy500)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_@0, bb) → new_ltEs9(vyy6010, vyy510)
new_esEs28(vyy6000, vyy500, app(app(ty_Either, chd), che)) → new_esEs15(vyy6000, vyy500, chd, che)
new_compare17(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, True, bed, bee, bef) → LT
new_lt5(vyy6010, vyy510, app(app(ty_@2, bcc), bcd)) → new_lt12(vyy6010, vyy510, bcc, bcd)
new_esEs9(vyy6000, vyy500, app(app(ty_@2, dae), daf)) → new_esEs20(vyy6000, vyy500, dae, daf)
new_compare33(vyy6000, vyy500, ty_Float) → new_compare14(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_compare7(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, ty_Double) → new_ltEs13(vyy6011, vyy511)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, bhd)) → new_esEs23(vyy6001, vyy501, bhd)
new_esEs35(vyy6002, vyy502, app(ty_Maybe, cga)) → new_esEs19(vyy6002, vyy502, cga)
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, chd), che)) → new_esEs15(vyy6000, vyy500, chd, che)
new_esEs4(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(ty_[], cbd)) → new_esEs25(vyy6000, vyy500, cbd)
new_lt5(vyy6010, vyy510, ty_Ordering) → new_lt16(vyy6010, vyy510)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs16(vyy6001, vyy501)
new_esEs11(vyy6000, vyy500, app(ty_Maybe, ccc)) → new_esEs19(vyy6000, vyy500, ccc)
new_primPlusNat0(Succ(vyy19800), Succ(vyy501000)) → Succ(Succ(new_primPlusNat0(vyy19800, vyy501000)))
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Integer, bb) → new_ltEs18(vyy6010, vyy510)
new_esEs21(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bed, bee, bef) → new_asAs(new_esEs33(vyy6000, vyy500, bed), new_asAs(new_esEs34(vyy6001, vyy501, bee), new_esEs35(vyy6002, vyy502, bef)))
new_esEs15(Left(vyy6000), Left(vyy500), ty_Int, bfd) → new_esEs14(vyy6000, vyy500)
new_esEs33(vyy6000, vyy500, app(ty_Ratio, cdd)) → new_esEs23(vyy6000, vyy500, cdd)
new_compare29(vyy600, vyy50, False) → new_compare116(vyy600, vyy50, new_ltEs15(vyy600, vyy50))
new_compare111(vyy6000, vyy500, True, bfc, bfd) → LT
new_compare0([], :(vyy500, vyy501), bdb) → LT
new_esEs36(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, cbh), cca)) → new_esEs20(vyy6000, vyy500, cbh, cca)
new_ltEs5(vyy6012, vyy512, app(app(ty_Either, he), hf)) → new_ltEs7(vyy6012, vyy512, he, hf)
new_asAs(True, vyy152) → vyy152
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs21(vyy6000, vyy500, cge, cgf, cgg)
new_ltEs15(GT, EQ) → False
new_compare115(vyy168, vyy169, False, bfg, bfh) → GT
new_esEs12(vyy6010, vyy510, app(app(ty_Either, bbh), bca)) → new_esEs15(vyy6010, vyy510, bbh, bca)
new_esEs24(EQ, EQ) → True
new_esEs6(vyy6002, vyy502, ty_Float) → new_esEs18(vyy6002, vyy502)
new_ltEs11(Nothing, Nothing, bhh) → True
new_compare33(vyy6000, vyy500, app(app(ty_Either, beb), bec)) → new_compare30(vyy6000, vyy500, beb, bec)
new_ltEs5(vyy6012, vyy512, app(app(ty_@2, hh), baa)) → new_ltEs12(vyy6012, vyy512, hh, baa)
new_ltEs5(vyy6012, vyy512, ty_Integer) → new_ltEs18(vyy6012, vyy512)
new_esEs9(vyy6000, vyy500, app(ty_[], daa)) → new_esEs25(vyy6000, vyy500, daa)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs26(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, ty_@0) → new_ltEs9(vyy6011, vyy511)
new_esEs20(@2(vyy6000, vyy6001), @2(vyy500, vyy501), beg, beh) → new_asAs(new_esEs28(vyy6000, vyy500, beg), new_esEs29(vyy6001, vyy501, beh))
new_esEs34(vyy6001, vyy501, app(ty_Ratio, cef)) → new_esEs23(vyy6001, vyy501, cef)
new_esEs34(vyy6001, vyy501, app(ty_[], cdh)) → new_esEs25(vyy6001, vyy501, cdh)
new_ltEs13(vyy601, vyy51) → new_fsEs(new_compare9(vyy601, vyy51))
new_esEs4(vyy6000, vyy500, app(ty_Maybe, cde)) → new_esEs19(vyy6000, vyy500, cde)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, app(app(app(ty_@3, da), db), dc)) → new_ltEs4(vyy6010, vyy510, da, db, dc)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Double, bb) → new_ltEs13(vyy6010, vyy510)
new_compare30(Left(vyy6000), Right(vyy500), bfc, bfd) → new_compare110(vyy6000, vyy500, new_ltEs7(Left(vyy6000), Right(vyy500), bfc, bfd), bfc, bfd)
new_ltEs5(vyy6012, vyy512, ty_Float) → new_ltEs10(vyy6012, vyy512)
new_lt13(vyy600, vyy50, bed, bee, bef) → new_esEs24(new_compare16(vyy600, vyy50, bed, bee, bef), LT)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, ty_Float) → new_esEs18(vyy6000, vyy500)
new_ltEs11(Just(vyy6010), Just(vyy510), app(ty_Ratio, caa)) → new_ltEs14(vyy6010, vyy510, caa)
new_compare33(vyy6000, vyy500, ty_@0) → new_compare5(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, ceg)) → new_esEs19(vyy6001, vyy501, ceg)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Bool, bb) → new_ltEs8(vyy6010, vyy510)
new_lt5(vyy6010, vyy510, ty_Char) → new_lt18(vyy6010, vyy510)
new_lt5(vyy6010, vyy510, app(ty_Maybe, bcb)) → new_lt11(vyy6010, vyy510, bcb)
new_compare33(vyy6000, vyy500, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare16(vyy6000, vyy500, bdd, bde, bdf)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, app(ty_Ratio, bge)) → new_ltEs14(vyy6010, vyy510, bge)
new_compare114(vyy6000, True, bfa) → LT
new_compare13(vyy6000, vyy6001, vyy500, vyy501, True, beg, beh) → LT
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_compare33(vyy6000, vyy500, ty_Bool) → new_compare19(vyy6000, vyy500)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, ty_Integer) → new_ltEs18(vyy6010, vyy510)
new_esEs34(vyy6001, vyy501, ty_Integer) → new_esEs27(vyy6001, vyy501)
new_esEs12(vyy6010, vyy510, ty_Float) → new_esEs18(vyy6010, vyy510)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs22(vyy6001, vyy501)
new_esEs12(vyy6010, vyy510, ty_Char) → new_esEs26(vyy6010, vyy510)
new_compare116(vyy600, vyy50, True) → LT
new_compare8(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_esEs12(vyy6010, vyy510, ty_Ordering) → new_esEs24(vyy6010, vyy510)
new_esEs30(vyy6010, vyy510, app(ty_Maybe, gd)) → new_esEs19(vyy6010, vyy510, gd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs5(vyy6012, vyy512, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs4(vyy6012, vyy512, bab, bac, bad)
new_primCompAux0(vyy185, EQ) → vyy185
new_esEs5(vyy6001, vyy501, app(app(ty_Either, ceh), cfa)) → new_esEs15(vyy6001, vyy501, ceh, cfa)
new_esEs24(LT, EQ) → False
new_esEs24(EQ, LT) → False
new_esEs36(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_ltEs16(vyy601, vyy51, bda) → new_fsEs(new_compare0(vyy601, vyy51, bda))
new_ltEs11(Just(vyy6010), Nothing, bhh) → False
new_esEs34(vyy6001, vyy501, app(app(ty_Either, ceh), cfa)) → new_esEs15(vyy6001, vyy501, ceh, cfa)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs15(Left(vyy6000), Left(vyy500), app(app(ty_@2, caf), cag), bfd) → new_esEs20(vyy6000, vyy500, caf, cag)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_compare112(False) → GT
new_esEs35(vyy6002, vyy502, app(ty_Ratio, cfh)) → new_esEs23(vyy6002, vyy502, cfh)
new_esEs15(Right(vyy6000), Right(vyy500), bfc, app(app(ty_@2, cbh), cca)) → new_esEs20(vyy6000, vyy500, cbh, cca)
new_ltEs7(Right(vyy6010), Right(vyy510), cb, ty_Int) → new_ltEs6(vyy6010, vyy510)
new_lt19(vyy600, vyy50) → new_esEs24(new_compare7(vyy600, vyy50), LT)
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_not(True) → False
The set Q consists of the following terms:
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare0(:(x0, x1), [], x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, False, x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_primEqNat0(Zero, Succ(x0))
new_lt4(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs7(x0, x1, ty_Float)
new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs5(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Ordering)
new_primCompAux0(x0, LT)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(ty_[], x2))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Char)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs6(x0, x1, ty_Bool)
new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs33(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, x2)
new_ltEs19(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), x1)
new_compare113(x0, True, x1)
new_esEs12(x0, x1, app(ty_[], x2))
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Nothing, Just(x0), x1)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Float)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_compare14(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_compare33(x0, x1, ty_Ordering)
new_ltEs18(x0, x1)
new_compare111(x0, x1, False, x2, x3)
new_ltEs16(x0, x1, x2)
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_compare31(Just(x0), Nothing, x1)
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_lt8(x0, x1)
new_lt4(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt5(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Float)
new_esEs25([], :(x0, x1), x2)
new_esEs7(x0, x1, ty_@0)
new_ltEs7(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(EQ, EQ)
new_ltEs7(Right(x0), Right(x1), x2, ty_Float)
new_ltEs13(x0, x1)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Float)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_ltEs8(True, True)
new_ltEs5(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1, x2, x3, x4)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs16(False, True)
new_esEs16(True, False)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Right(x0), Right(x1), x2, ty_Int)
new_esEs25(:(x0, x1), [], x2)
new_lt6(x0, x1)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_@0)
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_sr0(x0, x1)
new_ltEs19(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Float)
new_esEs16(True, True)
new_esEs33(x0, x1, ty_Bool)
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare5(@0, @0)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primCompAux0(x0, GT)
new_esEs31(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Float)
new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(False, False)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(x0, x1)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs36(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare11(True)
new_compare26(x0, x1, True, x2, x3)
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs7(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Char)
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs6(x0, x1)
new_compare0([], [], x0)
new_ltEs10(x0, x1)
new_esEs12(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare0([], :(x0, x1), x2)
new_lt20(x0, x1, ty_@0)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_sr(Integer(x0), Integer(x1))
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt7(x0, x1, x2, x3)
new_compare113(x0, False, x1)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux0(x0, EQ)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_compare31(Just(x0), Just(x1), x2)
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_@0)
new_esEs25([], [], x0)
new_lt17(x0, x1, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Float)
new_compare31(Nothing, Nothing, x0)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, True, x2)
new_esEs13(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1)
new_esEs12(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Char)
new_lt18(x0, x1)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs19(x0, x1, ty_Integer)
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs12(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_compare30(Left(x0), Right(x1), x2, x3)
new_esEs4(x0, x1, ty_Bool)
new_compare30(Right(x0), Left(x1), x2, x3)
new_fsEs(x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt20(x0, x1, ty_Double)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs15(GT, GT)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs7(Left(x0), Right(x1), x2, x3)
new_ltEs7(Right(x0), Left(x1), x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs7(Right(x0), Right(x1), x2, ty_Char)
new_compare30(Right(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Ordering)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_lt20(x0, x1, ty_Ordering)
new_compare12(x0, x1, False, x2, x3)
new_esEs35(x0, x1, ty_Char)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_primCompAux1(x0, x1, x2, x3)
new_ltEs7(Left(x0), Left(x1), ty_Integer, x2)
new_primPlusNat0(Zero, Zero)
new_esEs11(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_esEs10(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Zero, Succ(x0))
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs36(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare115(x0, x1, True, x2, x3)
new_compare33(x0, x1, ty_Char)
new_compare12(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, True, x2, x3)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs15(LT, LT)
new_esEs17(@0, @0)
new_esEs9(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Integer)
new_esEs34(x0, x1, ty_Int)
new_ltEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Integer)
new_ltEs5(x0, x1, ty_Int)
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs33(x0, x1, ty_@0)
new_compare31(Nothing, Just(x0), x1)
new_esEs19(Nothing, Just(x0), x1)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_primPlusNat1(Zero, x0)
new_esEs33(x0, x1, ty_Float)
new_compare112(True)
new_esEs8(x0, x1, ty_Char)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare32(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs8(False, False)
new_compare116(x0, x1, False)
new_compare114(x0, False, x1)
new_esEs30(x0, x1, ty_Bool)
new_lt15(x0, x1, x2)
new_lt4(x0, x1, app(ty_[], x2))
new_compare13(x0, x1, x2, x3, True, x4, x5)
new_esEs19(Just(x0), Nothing, x1)
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs36(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, ty_@0)
new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_pePe(False, x0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs8(x0, x1, ty_Float)
new_compare16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs30(x0, x1, ty_Double)
new_ltEs17(x0, x1)
new_compare29(x0, x1, True)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_lt5(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs19(Nothing, Nothing, x0)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(x0, x1, ty_Char)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs7(Right(x0), Right(x1), x2, ty_@0)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs33(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Double)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Bool)
new_compare25(x0, x1, False, x2)
new_esEs34(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_compare7(Integer(x0), Integer(x1))
new_ltEs11(Nothing, Nothing, x0)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(True, False)
new_compare19(False, True)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare33(x0, x1, ty_Double)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_primMulNat0(Zero, Succ(x0))
new_lt4(x0, x1, ty_Int)
new_compare110(x0, x1, False, x2, x3)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_compare9(Double(x0, x1), Double(x2, x3))
new_compare11(False)
new_lt10(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_compare6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs13(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_compare13(x0, x1, x2, x3, False, x4, x5)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_ltEs14(x0, x1, x2)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs19(Just(x0), Just(x1), ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_compare26(x0, x1, False, x2, x3)
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs19(Just(x0), Just(x1), ty_Char)
new_compare115(x0, x1, False, x2, x3)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare33(x0, x1, ty_Integer)
new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs28(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_ltEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Double)
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_lt5(x0, x1, ty_Int)
new_compare15(x0, x1)
new_esEs13(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_compare116(x0, x1, True)
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(Left(x0), Left(x1), ty_@0, x2)
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Float(x0, x1), Float(x2, x3))
new_ltEs5(x0, x1, ty_Ordering)
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_compare10(x0, x1, True, x2)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs5(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Zero)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(Integer(x0), Integer(x1))
new_compare29(x0, x1, False)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(Char(x0), Char(x1))
new_esEs24(GT, GT)
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Double)
new_esEs16(False, False)
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs11(Just(x0), Nothing, x1)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs7(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Char)
new_compare33(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Ordering)
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_compare33(x0, x1, ty_Bool)
new_ltEs7(Right(x0), Right(x1), x2, ty_Double)
new_ltEs5(x0, x1, ty_Double)
new_compare19(True, True)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs9(x0, x1)
new_esEs34(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_not(True)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Bool)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Bool)
new_asAs(False, x0)
new_esEs4(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_lt14(x0, x1)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs12(x0, x1, ty_Bool)
new_esEs24(LT, LT)
new_esEs36(x0, x1, ty_@0)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_lt9(x0, x1)
new_esEs10(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs34(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Int)
new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs6(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Int)
new_ltEs15(EQ, LT)
new_ltEs15(LT, EQ)
new_esEs13(x0, x1, ty_@0)
new_compare114(x0, True, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs26(Char(x0), Char(x1))
new_asAs(True, x0)
new_esEs4(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_compare33(x0, x1, app(ty_[], x2))
new_ltEs15(EQ, EQ)
new_compare33(x0, x1, ty_Int)
new_compare110(x0, x1, True, x2, x3)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), ty_Float)
new_compare30(Left(x0), Left(x1), x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs5(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_compare112(False)
new_compare10(x0, x1, False, x2)
new_lt20(x0, x1, ty_Float)
new_ltEs7(Left(x0), Left(x1), ty_Float, x2)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, ty_@0)
new_ltEs7(Left(x0), Left(x1), ty_Int, x2)
new_lt12(x0, x1, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt16(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs11(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_esEs13(x0, x1, ty_Bool)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare111(x0, x1, True, x2, x3)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare33(x0, x1, app(ty_Ratio, x2))
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs14(x0, x1)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs10(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs13(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Integer)
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, app(app(app(ty_@3, bab), bac), bad)) → new_ltEs2(vyy6012, vyy512, bab, bac, bad)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5
- new_lt1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), beg, beh) → new_compare21(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs7(vyy6000, vyy500, beg), new_esEs8(vyy6001, vyy501, beh)), beg, beh)
The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 3 >= 6, 4 >= 7
- new_compare21(vyy6000, vyy6001, vyy500, vyy501, False, beg, beh) → new_ltEs1(@2(vyy6000, vyy6001), @2(vyy500, vyy501), beg, beh)
The graph contains the following edges 6 >= 3, 7 >= 4
- new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), app(app(ty_@2, ge), gf), gc) → new_lt1(vyy6010, vyy510, ge, gf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs2(vyy6011, vyy511, fd, ff, fg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare2(@2(vyy6000, vyy6001), @2(vyy500, vyy501), beg, beh) → new_compare21(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs7(vyy6000, vyy500, beg), new_esEs8(vyy6001, vyy501, beh)), beg, beh)
The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 3 >= 6, 4 >= 7
- new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, app(app(ty_@2, hh), baa)) → new_ltEs1(vyy6012, vyy512, hh, baa)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, app(app(ty_@2, fb), fc)) → new_ltEs1(vyy6011, vyy511, fb, fc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs0(Just(vyy6010), Just(vyy510), app(app(app(ty_@3, eb), ec), ed)) → new_ltEs2(vyy6010, vyy510, eb, ec, ed)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs0(Just(vyy6010), Just(vyy510), app(app(ty_@2, dh), ea)) → new_ltEs1(vyy6010, vyy510, dh, ea)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, app(ty_Maybe, hg)) → new_ltEs0(vyy6012, vyy512, hg)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, app(ty_Maybe, fa)) → new_ltEs0(vyy6011, vyy511, fa)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs0(Just(vyy6010), Just(vyy510), app(ty_Maybe, dg)) → new_ltEs0(vyy6010, vyy510, dg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), app(ty_[], hb), gc) → new_lt3(vyy6010, vyy510, hb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_lt3(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_compare(vyy6001, vyy501, bdb)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3
- new_lt3(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_primCompAux(vyy6000, vyy500, new_compare0(vyy6001, vyy501, bdb), bdb)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4
- new_compare(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_compare(vyy6001, vyy501, bdb)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3
- new_compare(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_primCompAux(vyy6000, vyy500, new_compare0(vyy6001, vyy501, bdb), bdb)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4
- new_primCompAux(vyy6000, vyy500, vyy155, app(ty_[], bdc)) → new_compare(vyy6000, vyy500, bdc)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_ltEs3(vyy601, vyy51, bda) → new_compare(vyy601, vyy51, bda)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3
- new_compare1(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bed, bee, bef) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs4(vyy6000, vyy500, bed), new_asAs(new_esEs5(vyy6001, vyy501, bee), new_esEs6(vyy6002, vyy502, bef))), bed, bee, bef)
The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10
- new_lt2(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bed, bee, bef) → new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs4(vyy6000, vyy500, bed), new_asAs(new_esEs5(vyy6001, vyy501, bee), new_esEs6(vyy6002, vyy502, bef))), bed, bee, bef)
The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10
- new_compare20(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, False, bed, bee, bef) → new_ltEs2(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), bed, bee, bef)
The graph contains the following edges 8 >= 3, 9 >= 4, 10 >= 5
- new_primCompAux(vyy6000, vyy500, vyy155, app(app(app(ty_@3, bdd), bde), bdf)) → new_compare1(vyy6000, vyy500, bdd, bde, bdf)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5
- new_primCompAux(vyy6000, vyy500, vyy155, app(app(ty_Either, beb), bec)) → new_compare4(vyy6000, vyy500, beb, bec)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4
- new_compare24(vyy168, vyy169, False, bfg, bfh) → new_ltEs(Right(vyy168), Right(vyy169), bfg, bfh)
The graph contains the following edges 4 >= 3, 5 >= 4
- new_ltEs(Right(vyy6010), Right(vyy510), cb, app(app(app(ty_@3, da), db), dc)) → new_ltEs2(vyy6010, vyy510, da, db, dc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs(Left(vyy6010), Left(vyy510), app(app(app(ty_@3, bf), bg), bh), bb) → new_ltEs2(vyy6010, vyy510, bf, bg, bh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs(Right(vyy6010), Right(vyy510), cb, app(app(ty_@2, cf), cg)) → new_ltEs1(vyy6010, vyy510, cf, cg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs(Left(vyy6010), Left(vyy510), app(app(ty_@2, bd), be), bb) → new_ltEs1(vyy6010, vyy510, bd, be)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs(Right(vyy6010), Right(vyy510), cb, app(ty_Maybe, ce)) → new_ltEs0(vyy6010, vyy510, ce)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare4(Right(vyy6000), Right(vyy500), bfc, bfd) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bfd), bfc, bfd)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5
- new_compare4(Left(vyy6000), Left(vyy500), bfc, bfd) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bfc), bfc, bfd)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5
- new_lt(Right(vyy6000), Right(vyy500), bfc, bfd) → new_compare24(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bfd), bfc, bfd)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5
- new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, app(app(ty_Either, he), hf)) → new_ltEs(vyy6012, vyy512, he, hf)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, app(app(ty_Either, eg), eh)) → new_ltEs(vyy6011, vyy511, eg, eh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs0(Just(vyy6010), Just(vyy510), app(app(ty_Either, de), df)) → new_ltEs(vyy6010, vyy510, de, df)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs0(Just(vyy6010), Just(vyy510), app(ty_[], ee)) → new_ltEs3(vyy6010, vyy510, ee)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs(Left(vyy6010), Left(vyy510), app(ty_Maybe, bc), bb) → new_ltEs0(vyy6010, vyy510, bc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_compare22(vyy175, vyy176, False, bfb) → new_ltEs0(Just(vyy175), Just(vyy176), bfb)
The graph contains the following edges 4 >= 3
- new_ltEs(Right(vyy6010), Right(vyy510), cb, app(app(ty_Either, cc), cd)) → new_ltEs(vyy6010, vyy510, cc, cd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs(Right(vyy6010), Right(vyy510), cb, app(ty_[], dd)) → new_ltEs3(vyy6010, vyy510, dd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs(Left(vyy6010), Left(vyy510), app(app(ty_Either, h), ba), bb) → new_ltEs(vyy6010, vyy510, h, ba)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs(Left(vyy6010), Left(vyy510), app(ty_[], ca), bb) → new_ltEs3(vyy6010, vyy510, ca)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_compare23(vyy161, vyy162, False, bfe, bff) → new_ltEs(Left(vyy161), Left(vyy162), bfe, bff)
The graph contains the following edges 4 >= 3, 5 >= 4
- new_primCompAux(vyy6000, vyy500, vyy155, app(app(ty_@2, bdg), bdh)) → new_compare2(vyy6000, vyy500, bdg, bdh)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4
- new_primCompAux(vyy6000, vyy500, vyy155, app(ty_Maybe, bea)) → new_compare3(vyy6000, vyy500, bea)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_compare3(Just(vyy6000), Just(vyy500), bfa) → new_compare22(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bfa), bfa)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4
- new_lt0(Just(vyy6000), Just(vyy500), bfa) → new_compare22(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bfa), bfa)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4
- new_lt(Left(vyy6000), Left(vyy500), bfc, bfd) → new_compare23(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bfc), bfc, bfd)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5
- new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, hd, app(ty_[], bae)) → new_ltEs3(vyy6012, vyy512, bae)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), ef, app(ty_[], fh)) → new_ltEs3(vyy6011, vyy511, fh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), app(app(ty_Either, ga), gb), gc) → new_lt(vyy6010, vyy510, ga, gb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), app(app(app(ty_@3, gg), gh), ha), gc) → new_lt2(vyy6010, vyy510, gg, gh, ha)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs1(@2(vyy6010, vyy6011), @2(vyy510, vyy511), app(ty_Maybe, gd), gc) → new_lt0(vyy6010, vyy510, gd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), app(app(ty_@2, bcc), bcd), hd, bah) → new_lt1(vyy6010, vyy510, bcc, bcd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, app(app(ty_@2, bbb), bbc), bah) → new_lt1(vyy6011, vyy511, bbb, bbc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), app(ty_[], bch), hd, bah) → new_lt3(vyy6010, vyy510, bch)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, app(ty_[], bbg), bah) → new_lt3(vyy6011, vyy511, bbg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), app(app(ty_Either, bbh), bca), hd, bah) → new_lt(vyy6010, vyy510, bbh, bca)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, app(app(ty_Either, baf), bag), bah) → new_lt(vyy6011, vyy511, baf, bag)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, app(app(app(ty_@3, bbd), bbe), bbf), bah) → new_lt2(vyy6011, vyy511, bbd, bbe, bbf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), app(app(app(ty_@3, bce), bcf), bcg), hd, bah) → new_lt2(vyy6010, vyy510, bce, bcf, bcg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), app(ty_Maybe, bcb), hd, bah) → new_lt0(vyy6010, vyy510, bcb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs2(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), hc, app(ty_Maybe, bba), bah) → new_lt0(vyy6011, vyy511, bba)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
Q DP problem:
The TRS P consists of the following rules:
new_foldFM_LE1(vyy65, vyy67, vyy68, vyy69, vyy70, vyy71, vyy72, vyy73, vyy74, True, h, ba, bb, bc) → new_foldFM_LE(vyy65, @2(vyy67, vyy68), vyy73, h, ba, bb, bc)
new_foldFM_LE1(vyy65, vyy67, vyy68, vyy69, vyy70, vyy71, vyy72, vyy73, vyy74, False, h, ba, bb, bc) → new_foldFM_LE(vyy65, @2(vyy67, vyy68), vyy73, h, ba, bb, bc)
new_foldFM_LE(vyy3, @2(vyy50, vyy51), Branch(@2(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_LE1(vyy3, vyy50, vyy51, vyy600, vyy601, vyy61, vyy62, vyy63, vyy64, new_pePe(new_lt21(vyy600, vyy50, be), new_asAs(new_esEs37(vyy600, vyy50, be), new_ltEs20(vyy601, vyy51, bf))), bd, be, bf, bg)
new_foldFM_LE1(vyy65, vyy67, vyy68, vyy69, vyy70, vyy71, vyy72, vyy73, vyy74, True, h, ba, bb, bc) → new_foldFM_LE(vyy65, @2(vyy67, vyy68), vyy74, h, ba, bb, bc)
The TRS R consists of the following rules:
new_esEs19(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs14(vyy6000, vyy500)
new_compare18(vyy600, vyy50) → new_compare29(vyy600, vyy50, new_esEs24(vyy600, vyy50))
new_compare5(@0, @0) → EQ
new_esEs19(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs26(vyy6000, vyy500)
new_ltEs8(False, True) → True
new_esEs19(Just(vyy6000), Just(vyy500), app(ty_[], bgg)) → new_esEs25(vyy6000, vyy500, bgg)
new_ltEs15(EQ, LT) → False
new_compare116(vyy600, vyy50, False) → GT
new_esEs35(vyy6002, vyy502, ty_Double) → new_esEs22(vyy6002, vyy502)
new_compare210(vyy168, vyy169, False, cac, cad) → new_compare115(vyy168, vyy169, new_ltEs7(Right(vyy168), Right(vyy169), cac, cad), cac, cad)
new_esEs7(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_esEs15(Right(vyy6000), Left(vyy500), bcf, bcg) → False
new_esEs15(Left(vyy6000), Right(vyy500), bcf, bcg) → False
new_esEs15(Left(vyy6000), Left(vyy500), ty_@0, bcg) → new_esEs17(vyy6000, vyy500)
new_esEs8(vyy6001, vyy501, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs21(vyy6001, vyy501, cgh, cha, chb)
new_esEs19(Just(vyy6000), Just(vyy500), app(ty_Ratio, bhe)) → new_esEs23(vyy6000, vyy500, bhe)
new_compare110(vyy6000, vyy500, True, bcf, bcg) → LT
new_esEs35(vyy6002, vyy502, app(app(ty_@2, bbh), bca)) → new_esEs20(vyy6002, vyy502, bbh, bca)
new_ltEs4(@3(vyy6010, vyy6011, vyy6012), @3(vyy510, vyy511, vyy512), bh, ca, cb) → new_pePe(new_lt5(vyy6010, vyy510, bh), new_asAs(new_esEs12(vyy6010, vyy510, bh), new_pePe(new_lt4(vyy6011, vyy511, ca), new_asAs(new_esEs13(vyy6011, vyy511, ca), new_ltEs5(vyy6012, vyy512, cb)))))
new_compare17(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, False, ge, gf, gg) → GT
new_esEs10(vyy6000, vyy500, app(app(app(ty_@3, cbh), cca), ccb)) → new_esEs21(vyy6000, vyy500, cbh, cca, ccb)
new_ltEs7(Left(vyy6010), Left(vyy510), app(ty_Ratio, bee), bdd) → new_ltEs14(vyy6010, vyy510, bee)
new_compare31(Just(vyy6000), Just(vyy500), bch) → new_compare25(vyy6000, vyy500, new_esEs9(vyy6000, vyy500, bch), bch)
new_lt4(vyy6011, vyy511, ty_Float) → new_lt10(vyy6011, vyy511)
new_esEs31(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_ltEs15(EQ, EQ) → True
new_esEs6(vyy6002, vyy502, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs21(vyy6002, vyy502, bbe, bbf, bbg)
new_esEs15(Left(vyy6000), Left(vyy500), app(app(ty_Either, ccg), cch), bcg) → new_esEs15(vyy6000, vyy500, ccg, cch)
new_ltEs19(vyy6011, vyy511, app(ty_Maybe, dbe)) → new_ltEs11(vyy6011, vyy511, dbe)
new_esEs13(vyy6011, vyy511, app(app(ty_Either, df), dg)) → new_esEs15(vyy6011, vyy511, df, dg)
new_esEs11(vyy6000, vyy500, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs21(vyy6000, vyy500, cdb, cdc, cdd)
new_ltEs18(vyy601, vyy51) → new_fsEs(new_compare7(vyy601, vyy51))
new_primMulNat0(Zero, Zero) → Zero
new_ltEs5(vyy6012, vyy512, app(ty_Ratio, ga)) → new_ltEs14(vyy6012, vyy512, ga)
new_ltEs7(Left(vyy6010), Right(vyy510), beg, bdd) → True
new_esEs15(Left(vyy6000), Left(vyy500), ty_Float, bcg) → new_esEs18(vyy6000, vyy500)
new_lt15(vyy600, vyy50, bda) → new_esEs24(new_compare32(vyy600, vyy50, bda), LT)
new_compare29(vyy600, vyy50, True) → EQ
new_ltEs7(Right(vyy6010), Right(vyy510), beg, ty_Double) → new_ltEs13(vyy6010, vyy510)
new_sr(Integer(vyy5000), Integer(vyy60010)) → Integer(new_primMulInt(vyy5000, vyy60010))
new_esEs8(vyy6001, vyy501, ty_Int) → new_esEs14(vyy6001, vyy501)
new_lt10(vyy600, vyy50) → new_esEs24(new_compare14(vyy600, vyy50), LT)
new_esEs32(vyy6001, vyy501, ty_Integer) → new_esEs27(vyy6001, vyy501)
new_compare25(vyy175, vyy176, True, bdc) → EQ
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs30(vyy6010, vyy510, ty_Char) → new_esEs26(vyy6010, vyy510)
new_esEs5(vyy6001, vyy501, ty_Bool) → new_esEs16(vyy6001, vyy501)
new_compare11(True) → LT
new_esEs4(vyy6000, vyy500, app(app(ty_@2, hd), he)) → new_esEs20(vyy6000, vyy500, hd, he)
new_esEs35(vyy6002, vyy502, ty_Float) → new_esEs18(vyy6002, vyy502)
new_lt5(vyy6010, vyy510, app(app(ty_Either, cc), cd)) → new_lt7(vyy6010, vyy510, cc, cd)
new_lt21(vyy600, vyy50, ty_@0) → new_lt9(vyy600, vyy50)
new_ltEs11(Just(vyy6010), Just(vyy510), app(app(app(ty_@3, cbb), cbc), cbd)) → new_ltEs4(vyy6010, vyy510, cbb, cbc, cbd)
new_esEs36(vyy6000, vyy500, app(app(ty_@2, ceg), ceh)) → new_esEs20(vyy6000, vyy500, ceg, ceh)
new_esEs13(vyy6011, vyy511, ty_Double) → new_esEs22(vyy6011, vyy511)
new_ltEs15(GT, LT) → False
new_fsEs(vyy154) → new_not(new_esEs24(vyy154, GT))
new_lt20(vyy6010, vyy510, ty_Double) → new_lt14(vyy6010, vyy510)
new_compare32(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Int) → new_compare15(new_sr0(vyy6000, vyy501), new_sr0(vyy500, vyy6001))
new_lt5(vyy6010, vyy510, app(ty_Ratio, dd)) → new_lt15(vyy6010, vyy510, dd)
new_lt21(vyy600, vyy50, app(ty_Maybe, bch)) → new_lt11(vyy600, vyy50, bch)
new_esEs34(vyy6001, vyy501, ty_@0) → new_esEs17(vyy6001, vyy501)
new_esEs6(vyy6002, vyy502, ty_@0) → new_esEs17(vyy6002, vyy502)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Double) → new_ltEs13(vyy6010, vyy510)
new_esEs19(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs17(vyy6000, vyy500)
new_esEs6(vyy6002, vyy502, app(ty_Maybe, bcc)) → new_esEs19(vyy6002, vyy502, bcc)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Float) → new_ltEs10(vyy6010, vyy510)
new_ltEs20(vyy601, vyy51, app(app(ty_@2, bgc), bgd)) → new_ltEs12(vyy601, vyy51, bgc, bgd)
new_esEs15(Right(vyy6000), Right(vyy500), bcf, ty_Char) → new_esEs26(vyy6000, vyy500)
new_esEs19(Just(vyy6000), Nothing, bch) → False
new_esEs19(Nothing, Just(vyy500), bch) → False
new_ltEs20(vyy601, vyy51, app(ty_Ratio, bge)) → new_ltEs14(vyy601, vyy51, bge)
new_compare15(vyy600, vyy50) → new_primCmpInt(vyy600, vyy50)
new_esEs36(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_compare33(vyy6000, vyy500, ty_Char) → new_compare8(vyy6000, vyy500)
new_esEs36(vyy6000, vyy500, app(ty_[], cec)) → new_esEs25(vyy6000, vyy500, cec)
new_esEs6(vyy6002, vyy502, ty_Integer) → new_esEs27(vyy6002, vyy502)
new_esEs8(vyy6001, vyy501, ty_Double) → new_esEs22(vyy6001, vyy501)
new_ltEs20(vyy601, vyy51, app(ty_Maybe, bgb)) → new_ltEs11(vyy601, vyy51, bgb)
new_esEs11(vyy6000, vyy500, app(ty_Ratio, cdg)) → new_esEs23(vyy6000, vyy500, cdg)
new_esEs19(Nothing, Nothing, bch) → True
new_esEs11(vyy6000, vyy500, app(app(ty_Either, cea), ceb)) → new_esEs15(vyy6000, vyy500, cea, ceb)
new_ltEs7(Right(vyy6010), Right(vyy510), beg, ty_Float) → new_ltEs10(vyy6010, vyy510)
new_esEs29(vyy6001, vyy501, ty_Float) → new_esEs18(vyy6001, vyy501)
new_esEs37(vyy600, vyy50, ty_Char) → new_esEs26(vyy600, vyy50)
new_esEs33(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, app(app(ty_Either, hh), baa)) → new_esEs15(vyy6000, vyy500, hh, baa)
new_compare33(vyy6000, vyy500, ty_Double) → new_compare9(vyy6000, vyy500)
new_compare27(vyy6000, vyy6001, vyy500, vyy501, True, gc, gd) → EQ
new_esEs19(Just(vyy6000), Just(vyy500), app(app(ty_@2, bhc), bhd)) → new_esEs20(vyy6000, vyy500, bhc, bhd)
new_esEs25(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_asAs(new_esEs36(vyy6000, vyy500, bdb), new_esEs25(vyy6001, vyy501, bdb))
new_esEs29(vyy6001, vyy501, ty_Char) → new_esEs26(vyy6001, vyy501)
new_esEs17(@0, @0) → True
new_lt21(vyy600, vyy50, app(app(ty_@2, gc), gd)) → new_lt12(vyy600, vyy50, gc, gd)
new_esEs34(vyy6001, vyy501, app(app(ty_@2, baf), bag)) → new_esEs20(vyy6001, vyy501, baf, bag)
new_esEs7(vyy6000, vyy500, app(ty_[], cfe)) → new_esEs25(vyy6000, vyy500, cfe)
new_pePe(False, vyy132) → vyy132
new_esEs4(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_lt9(vyy600, vyy50) → new_esEs24(new_compare5(vyy600, vyy50), LT)
new_compare114(vyy6000, False, bch) → GT
new_esEs36(vyy6000, vyy500, app(app(ty_Either, cfc), cfd)) → new_esEs15(vyy6000, vyy500, cfc, cfd)
new_ltEs19(vyy6011, vyy511, ty_Ordering) → new_ltEs15(vyy6011, vyy511)
new_esEs37(vyy600, vyy50, app(app(app(ty_@3, ge), gf), gg)) → new_esEs21(vyy600, vyy50, ge, gf, gg)
new_esEs29(vyy6001, vyy501, app(ty_Ratio, che)) → new_esEs23(vyy6001, vyy501, che)
new_esEs9(vyy6000, vyy500, app(app(ty_Either, bhg), bhh)) → new_esEs15(vyy6000, vyy500, bhg, bhh)
new_ltEs19(vyy6011, vyy511, ty_Float) → new_ltEs10(vyy6011, vyy511)
new_ltEs15(EQ, GT) → True
new_esEs8(vyy6001, vyy501, app(ty_[], cgg)) → new_esEs25(vyy6001, vyy501, cgg)
new_esEs6(vyy6002, vyy502, ty_Ordering) → new_esEs24(vyy6002, vyy502)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_lt20(vyy6010, vyy510, ty_Float) → new_lt10(vyy6010, vyy510)
new_esEs29(vyy6001, vyy501, ty_@0) → new_esEs17(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, ty_@0) → new_esEs17(vyy6001, vyy501)
new_esEs25([], [], bdb) → True
new_esEs9(vyy6000, vyy500, app(ty_Maybe, bhf)) → new_esEs19(vyy6000, vyy500, bhf)
new_esEs35(vyy6002, vyy502, ty_Char) → new_esEs26(vyy6002, vyy502)
new_esEs11(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, app(ty_Ratio, cgc)) → new_esEs23(vyy6000, vyy500, cgc)
new_esEs12(vyy6010, vyy510, app(ty_[], de)) → new_esEs25(vyy6010, vyy510, de)
new_lt4(vyy6011, vyy511, ty_Ordering) → new_lt16(vyy6011, vyy511)
new_esEs13(vyy6011, vyy511, ty_Int) → new_esEs14(vyy6011, vyy511)
new_lt20(vyy6010, vyy510, app(app(app(ty_@3, daf), dag), dah)) → new_lt13(vyy6010, vyy510, daf, dag, dah)
new_esEs33(vyy6000, vyy500, app(app(app(ty_@3, ha), hb), hc)) → new_esEs21(vyy6000, vyy500, ha, hb, hc)
new_esEs35(vyy6002, vyy502, app(ty_[], bbd)) → new_esEs25(vyy6002, vyy502, bbd)
new_esEs15(Left(vyy6000), Left(vyy500), app(ty_[], cbg), bcg) → new_esEs25(vyy6000, vyy500, cbg)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Char) → new_ltEs17(vyy6010, vyy510)
new_compare6(@2(vyy6000, vyy6001), @2(vyy500, vyy501), gc, gd) → new_compare27(vyy6000, vyy6001, vyy500, vyy501, new_asAs(new_esEs7(vyy6000, vyy500, gc), new_esEs8(vyy6001, vyy501, gd)), gc, gd)
new_esEs35(vyy6002, vyy502, ty_Bool) → new_esEs16(vyy6002, vyy502)
new_compare10(vyy175, vyy176, True, bdc) → LT
new_esEs36(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_lt20(vyy6010, vyy510, app(app(ty_Either, daa), dab)) → new_lt7(vyy6010, vyy510, daa, dab)
new_esEs7(vyy6000, vyy500, app(ty_Maybe, cgd)) → new_esEs19(vyy6000, vyy500, cgd)
new_esEs12(vyy6010, vyy510, ty_@0) → new_esEs17(vyy6010, vyy510)
new_lt4(vyy6011, vyy511, ty_@0) → new_lt9(vyy6011, vyy511)
new_ltEs15(LT, LT) → True
new_primCmpNat0(Zero, Succ(vyy5000)) → LT
new_ltEs7(Right(vyy6010), Right(vyy510), beg, ty_@0) → new_ltEs9(vyy6010, vyy510)
new_ltEs20(vyy601, vyy51, ty_Bool) → new_ltEs8(vyy601, vyy51)
new_esEs15(Right(vyy6000), Right(vyy500), bcf, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs37(vyy600, vyy50, ty_@0) → new_esEs17(vyy600, vyy50)
new_esEs33(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_compare11(False) → GT
new_esEs30(vyy6010, vyy510, ty_Float) → new_esEs18(vyy6010, vyy510)
new_esEs7(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs4(vyy6011, vyy511, dbh, dca, dcb)
new_esEs19(Just(vyy6000), Just(vyy500), app(app(ty_Either, bhg), bhh)) → new_esEs15(vyy6000, vyy500, bhg, bhh)
new_esEs37(vyy600, vyy50, ty_Int) → new_esEs14(vyy600, vyy50)
new_esEs15(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, cbh), cca), ccb), bcg) → new_esEs21(vyy6000, vyy500, cbh, cca, ccb)
new_compare10(vyy175, vyy176, False, bdc) → GT
new_esEs37(vyy600, vyy50, ty_Float) → new_esEs18(vyy600, vyy50)
new_esEs37(vyy600, vyy50, app(app(ty_@2, gc), gd)) → new_esEs20(vyy600, vyy50, gc, gd)
new_esEs10(vyy6000, vyy500, app(ty_Ratio, cce)) → new_esEs23(vyy6000, vyy500, cce)
new_pePe(True, vyy132) → True
new_compare0([], [], bdb) → EQ
new_esEs19(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs22(vyy6000, vyy500)
new_primEqNat0(Zero, Zero) → True
new_ltEs5(vyy6012, vyy512, ty_Bool) → new_ltEs8(vyy6012, vyy512)
new_ltEs19(vyy6011, vyy511, ty_Integer) → new_ltEs18(vyy6011, vyy511)
new_ltEs11(Nothing, Just(vyy510), bgb) → True
new_ltEs11(Just(vyy6010), Just(vyy510), app(ty_Maybe, cag)) → new_ltEs11(vyy6010, vyy510, cag)
new_compare13(vyy6000, vyy6001, vyy500, vyy501, False, gc, gd) → GT
new_primMulNat0(Succ(vyy600100), Succ(vyy50100)) → new_primPlusNat1(new_primMulNat0(vyy600100, Succ(vyy50100)), vyy50100)
new_compare30(Right(vyy6000), Left(vyy500), bcf, bcg) → new_compare111(vyy6000, vyy500, new_ltEs7(Right(vyy6000), Left(vyy500), bcf, bcg), bcf, bcg)
new_esEs24(EQ, GT) → False
new_esEs24(GT, EQ) → False
new_esEs9(vyy6000, vyy500, app(ty_Ratio, bhe)) → new_esEs23(vyy6000, vyy500, bhe)
new_compare111(vyy6000, vyy500, False, bcf, bcg) → GT
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Float, bdd) → new_ltEs10(vyy6010, vyy510)
new_esEs22(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs14(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_esEs29(vyy6001, vyy501, ty_Int) → new_esEs14(vyy6001, vyy501)
new_esEs29(vyy6001, vyy501, app(app(ty_Either, chg), chh)) → new_esEs15(vyy6001, vyy501, chg, chh)
new_esEs24(LT, GT) → False
new_esEs24(GT, LT) → False
new_esEs5(vyy6001, vyy501, app(ty_Ratio, bah)) → new_esEs23(vyy6001, vyy501, bah)
new_lt14(vyy600, vyy50) → new_esEs24(new_compare9(vyy600, vyy50), LT)
new_compare110(vyy6000, vyy500, False, bcf, bcg) → GT
new_lt5(vyy6010, vyy510, app(app(app(ty_@3, da), db), dc)) → new_lt13(vyy6010, vyy510, da, db, dc)
new_compare12(vyy161, vyy162, False, caa, cab) → GT
new_esEs8(vyy6001, vyy501, app(ty_Maybe, chf)) → new_esEs19(vyy6001, vyy501, chf)
new_esEs13(vyy6011, vyy511, ty_Ordering) → new_esEs24(vyy6011, vyy511)
new_esEs6(vyy6002, vyy502, app(ty_[], bbd)) → new_esEs25(vyy6002, vyy502, bbd)
new_ltEs15(GT, GT) → True
new_esEs10(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_esEs12(vyy6010, vyy510, ty_Int) → new_esEs14(vyy6010, vyy510)
new_compare27(vyy6000, vyy6001, vyy500, vyy501, False, gc, gd) → new_compare13(vyy6000, vyy6001, vyy500, vyy501, new_ltEs12(@2(vyy6000, vyy6001), @2(vyy500, vyy501), gc, gd), gc, gd)
new_lt20(vyy6010, vyy510, app(ty_Maybe, dac)) → new_lt11(vyy6010, vyy510, dac)
new_esEs18(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs14(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_esEs33(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_esEs29(vyy6001, vyy501, ty_Ordering) → new_esEs24(vyy6001, vyy501)
new_esEs13(vyy6011, vyy511, app(app(ty_@2, ea), eb)) → new_esEs20(vyy6011, vyy511, ea, eb)
new_ltEs19(vyy6011, vyy511, app(ty_Ratio, dcc)) → new_ltEs14(vyy6011, vyy511, dcc)
new_esEs30(vyy6010, vyy510, app(app(app(ty_@3, daf), dag), dah)) → new_esEs21(vyy6010, vyy510, daf, dag, dah)
new_esEs15(Right(vyy6000), Right(vyy500), bcf, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs15(Left(vyy6000), Left(vyy500), app(ty_Ratio, cce), bcg) → new_esEs23(vyy6000, vyy500, cce)
new_esEs32(vyy6001, vyy501, ty_Int) → new_esEs14(vyy6001, vyy501)
new_lt21(vyy600, vyy50, app(app(ty_Either, bcf), bcg)) → new_lt7(vyy600, vyy50, bcf, bcg)
new_esEs5(vyy6001, vyy501, ty_Integer) → new_esEs27(vyy6001, vyy501)
new_lt4(vyy6011, vyy511, app(app(ty_Either, df), dg)) → new_lt7(vyy6011, vyy511, df, dg)
new_esEs5(vyy6001, vyy501, ty_Char) → new_esEs26(vyy6001, vyy501)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Int, bdd) → new_ltEs6(vyy6010, vyy510)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_ltEs20(vyy601, vyy51, app(app(app(ty_@3, bh), ca), cb)) → new_ltEs4(vyy601, vyy51, bh, ca, cb)
new_esEs13(vyy6011, vyy511, ty_Char) → new_esEs26(vyy6011, vyy511)
new_esEs6(vyy6002, vyy502, app(app(ty_Either, bcd), bce)) → new_esEs15(vyy6002, vyy502, bcd, bce)
new_esEs8(vyy6001, vyy501, ty_Float) → new_esEs18(vyy6001, vyy501)
new_esEs6(vyy6002, vyy502, ty_Double) → new_esEs22(vyy6002, vyy502)
new_lt21(vyy600, vyy50, ty_Int) → new_lt6(vyy600, vyy50)
new_lt4(vyy6011, vyy511, ty_Double) → new_lt14(vyy6011, vyy511)
new_ltEs7(Right(vyy6010), Right(vyy510), beg, app(ty_[], bga)) → new_ltEs16(vyy6010, vyy510, bga)
new_compare26(vyy161, vyy162, False, caa, cab) → new_compare12(vyy161, vyy162, new_ltEs7(Left(vyy161), Left(vyy162), caa, cab), caa, cab)
new_compare115(vyy168, vyy169, True, cac, cad) → LT
new_ltEs5(vyy6012, vyy512, ty_Char) → new_ltEs17(vyy6012, vyy512)
new_ltEs7(Right(vyy6010), Right(vyy510), beg, ty_Ordering) → new_ltEs15(vyy6010, vyy510)
new_lt8(vyy600, vyy50) → new_esEs24(new_compare19(vyy600, vyy50), LT)
new_esEs11(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_esEs30(vyy6010, vyy510, app(app(ty_@2, dad), dae)) → new_esEs20(vyy6010, vyy510, dad, dae)
new_esEs15(Right(vyy6000), Right(vyy500), bcf, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs21(vyy6000, vyy500, cdb, cdc, cdd)
new_ltEs8(True, True) → True
new_esEs19(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs21(vyy6000, vyy500, bgh, bha, bhb)
new_esEs16(False, True) → False
new_esEs16(True, False) → False
new_lt4(vyy6011, vyy511, app(ty_[], eg)) → new_lt17(vyy6011, vyy511, eg)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Ordering) → new_ltEs15(vyy6010, vyy510)
new_ltEs7(Right(vyy6010), Right(vyy510), beg, ty_Bool) → new_ltEs8(vyy6010, vyy510)
new_lt11(vyy600, vyy50, bch) → new_esEs24(new_compare31(vyy600, vyy50, bch), LT)
new_ltEs5(vyy6012, vyy512, app(ty_[], gb)) → new_ltEs16(vyy6012, vyy512, gb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs7(Right(vyy6010), Left(vyy510), beg, bdd) → False
new_esEs33(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs34(vyy6001, vyy501, ty_Char) → new_esEs26(vyy6001, vyy501)
new_esEs19(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs18(vyy6000, vyy500)
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_esEs12(vyy6010, vyy510, app(ty_Ratio, dd)) → new_esEs23(vyy6010, vyy510, dd)
new_ltEs7(Left(vyy6010), Left(vyy510), app(app(app(ty_@3, beb), bec), bed), bdd) → new_ltEs4(vyy6010, vyy510, beb, bec, bed)
new_primCompAux0(vyy185, GT) → GT
new_ltEs11(Just(vyy6010), Just(vyy510), app(app(ty_Either, cae), caf)) → new_ltEs7(vyy6010, vyy510, cae, caf)
new_compare26(vyy161, vyy162, True, caa, cab) → EQ
new_lt5(vyy6010, vyy510, ty_@0) → new_lt9(vyy6010, vyy510)
new_lt4(vyy6011, vyy511, app(app(app(ty_@3, ec), ed), ee)) → new_lt13(vyy6011, vyy511, ec, ed, ee)
new_primPlusNat1(Zero, vyy50100) → Succ(vyy50100)
new_lt5(vyy6010, vyy510, app(ty_[], de)) → new_lt17(vyy6010, vyy510, de)
new_esEs34(vyy6001, vyy501, ty_Int) → new_esEs14(vyy6001, vyy501)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Ordering, bdd) → new_ltEs15(vyy6010, vyy510)
new_esEs30(vyy6010, vyy510, ty_Bool) → new_esEs16(vyy6010, vyy510)
new_esEs19(Just(vyy6000), Just(vyy500), app(ty_Maybe, bhf)) → new_esEs19(vyy6000, vyy500, bhf)
new_compare32(:%(vyy6000, vyy6001), :%(vyy500, vyy501), ty_Integer) → new_compare7(new_sr(vyy6000, vyy501), new_sr(vyy500, vyy6001))
new_compare31(Nothing, Nothing, bch) → EQ
new_lt4(vyy6011, vyy511, ty_Bool) → new_lt8(vyy6011, vyy511)
new_ltEs7(Right(vyy6010), Right(vyy510), beg, ty_Char) → new_ltEs17(vyy6010, vyy510)
new_esEs11(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_compare33(vyy6000, vyy500, app(ty_Ratio, cfa)) → new_compare32(vyy6000, vyy500, cfa)
new_ltEs19(vyy6011, vyy511, ty_Char) → new_ltEs17(vyy6011, vyy511)
new_compare33(vyy6000, vyy500, app(app(ty_@2, ceg), ceh)) → new_compare6(vyy6000, vyy500, ceg, ceh)
new_compare31(Just(vyy6000), Nothing, bch) → new_compare114(vyy6000, new_ltEs11(Just(vyy6000), Nothing, bch), bch)
new_ltEs7(Right(vyy6010), Right(vyy510), beg, app(app(ty_@2, bfc), bfd)) → new_ltEs12(vyy6010, vyy510, bfc, bfd)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs29(vyy6001, vyy501, ty_Bool) → new_esEs16(vyy6001, vyy501)
new_esEs9(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_ltEs15(LT, GT) → True
new_esEs15(Right(vyy6000), Right(vyy500), bcf, ty_@0) → new_esEs17(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, app(app(ty_Either, ccg), cch)) → new_esEs15(vyy6000, vyy500, ccg, cch)
new_primCmpNat0(Succ(vyy60000), Succ(vyy5000)) → new_primCmpNat0(vyy60000, vyy5000)
new_ltEs9(vyy601, vyy51) → new_fsEs(new_compare5(vyy601, vyy51))
new_esEs35(vyy6002, vyy502, ty_Int) → new_esEs14(vyy6002, vyy502)
new_esEs30(vyy6010, vyy510, ty_@0) → new_esEs17(vyy6010, vyy510)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_compare33(vyy6000, vyy500, app(ty_[], cec)) → new_compare0(vyy6000, vyy500, cec)
new_esEs4(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs13(vyy6011, vyy511, app(app(app(ty_@3, ec), ed), ee)) → new_esEs21(vyy6011, vyy511, ec, ed, ee)
new_esEs5(vyy6001, vyy501, app(app(ty_@2, baf), bag)) → new_esEs20(vyy6001, vyy501, baf, bag)
new_esEs4(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_esEs8(vyy6001, vyy501, app(app(ty_Either, chg), chh)) → new_esEs15(vyy6001, vyy501, chg, chh)
new_compare12(vyy161, vyy162, True, caa, cab) → LT
new_compare25(vyy175, vyy176, False, bdc) → new_compare10(vyy175, vyy176, new_ltEs11(Just(vyy175), Just(vyy176), bdc), bdc)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, cga), cgb)) → new_esEs20(vyy6000, vyy500, cga, cgb)
new_compare19(False, True) → new_compare112(new_ltEs8(False, True))
new_esEs33(vyy6000, vyy500, app(app(ty_@2, hd), he)) → new_esEs20(vyy6000, vyy500, hd, he)
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_primCompAux1(vyy6000, vyy500, vyy155, bdb) → new_primCompAux0(vyy155, new_compare33(vyy6000, vyy500, bdb))
new_esEs12(vyy6010, vyy510, ty_Integer) → new_esEs27(vyy6010, vyy510)
new_esEs30(vyy6010, vyy510, ty_Double) → new_esEs22(vyy6010, vyy510)
new_esEs7(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs30(vyy6010, vyy510, ty_Int) → new_esEs14(vyy6010, vyy510)
new_lt4(vyy6011, vyy511, app(ty_Maybe, dh)) → new_lt11(vyy6011, vyy511, dh)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Integer, bcg) → new_esEs27(vyy6000, vyy500)
new_esEs35(vyy6002, vyy502, ty_@0) → new_esEs17(vyy6002, vyy502)
new_ltEs19(vyy6011, vyy511, app(app(ty_Either, dbc), dbd)) → new_ltEs7(vyy6011, vyy511, dbc, dbd)
new_primCmpInt(Neg(Succ(vyy60000)), Neg(vyy500)) → new_primCmpNat0(vyy500, Succ(vyy60000))
new_ltEs17(vyy601, vyy51) → new_fsEs(new_compare8(vyy601, vyy51))
new_ltEs19(vyy6011, vyy511, ty_Bool) → new_ltEs8(vyy6011, vyy511)
new_ltEs5(vyy6012, vyy512, ty_@0) → new_ltEs9(vyy6012, vyy512)
new_ltEs5(vyy6012, vyy512, app(ty_Maybe, fb)) → new_ltEs11(vyy6012, vyy512, fb)
new_esEs24(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_lt5(vyy6010, vyy510, ty_Integer) → new_lt19(vyy6010, vyy510)
new_lt20(vyy6010, vyy510, ty_Char) → new_lt18(vyy6010, vyy510)
new_esEs10(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_primPlusNat0(Zero, Succ(vyy501000)) → Succ(vyy501000)
new_primPlusNat0(Succ(vyy19800), Zero) → Succ(vyy19800)
new_ltEs5(vyy6012, vyy512, ty_Double) → new_ltEs13(vyy6012, vyy512)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy60000), Zero) → GT
new_esEs12(vyy6010, vyy510, app(app(app(ty_@3, da), db), dc)) → new_esEs21(vyy6010, vyy510, da, db, dc)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy5000))) → LT
new_esEs34(vyy6001, vyy501, ty_Float) → new_esEs18(vyy6001, vyy501)
new_esEs36(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_esEs30(vyy6010, vyy510, app(app(ty_Either, daa), dab)) → new_esEs15(vyy6010, vyy510, daa, dab)
new_esEs31(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, app(app(ty_@2, dbf), dbg)) → new_ltEs12(vyy6011, vyy511, dbf, dbg)
new_esEs29(vyy6001, vyy501, ty_Integer) → new_esEs27(vyy6001, vyy501)
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_compare33(vyy6000, vyy500, ty_Int) → new_compare15(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, ty_Int) → new_esEs14(vyy6001, vyy501)
new_esEs7(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_esEs13(vyy6011, vyy511, ty_Integer) → new_esEs27(vyy6011, vyy511)
new_esEs6(vyy6002, vyy502, ty_Bool) → new_esEs16(vyy6002, vyy502)
new_lt4(vyy6011, vyy511, app(app(ty_@2, ea), eb)) → new_lt12(vyy6011, vyy511, ea, eb)
new_esEs35(vyy6002, vyy502, ty_Ordering) → new_esEs24(vyy6002, vyy502)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Bool) → new_ltEs8(vyy6010, vyy510)
new_esEs15(Right(vyy6000), Right(vyy500), bcf, app(app(ty_Either, cea), ceb)) → new_esEs15(vyy6000, vyy500, cea, ceb)
new_compare30(Right(vyy6000), Right(vyy500), bcf, bcg) → new_compare210(vyy6000, vyy500, new_esEs11(vyy6000, vyy500, bcg), bcf, bcg)
new_esEs10(vyy6000, vyy500, app(app(ty_@2, ccc), ccd)) → new_esEs20(vyy6000, vyy500, ccc, ccd)
new_lt21(vyy600, vyy50, ty_Char) → new_lt18(vyy600, vyy50)
new_compare9(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_compare15(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_ltEs20(vyy601, vyy51, ty_Integer) → new_ltEs18(vyy601, vyy51)
new_compare112(True) → LT
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_esEs35(vyy6002, vyy502, app(app(ty_Either, bcd), bce)) → new_esEs15(vyy6002, vyy502, bcd, bce)
new_esEs37(vyy600, vyy50, ty_Ordering) → new_esEs24(vyy600, vyy50)
new_esEs10(vyy6000, vyy500, app(ty_[], cbg)) → new_esEs25(vyy6000, vyy500, cbg)
new_esEs15(Right(vyy6000), Right(vyy500), bcf, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_compare33(vyy6000, vyy500, ty_Integer) → new_compare7(vyy6000, vyy500)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy5000))) → new_primCmpNat0(Zero, Succ(vyy5000))
new_ltEs12(@2(vyy6010, vyy6011), @2(vyy510, vyy511), bgc, bgd) → new_pePe(new_lt20(vyy6010, vyy510, bgc), new_asAs(new_esEs30(vyy6010, vyy510, bgc), new_ltEs19(vyy6011, vyy511, bgd)))
new_esEs29(vyy6001, vyy501, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs21(vyy6001, vyy501, cgh, cha, chb)
new_esEs36(vyy6000, vyy500, app(ty_Maybe, cfb)) → new_esEs19(vyy6000, vyy500, cfb)
new_esEs4(vyy6000, vyy500, app(app(app(ty_@3, ha), hb), hc)) → new_esEs21(vyy6000, vyy500, ha, hb, hc)
new_esEs7(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs19(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs27(vyy6000, vyy500)
new_compare19(False, False) → EQ
new_esEs9(vyy6000, vyy500, app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs21(vyy6000, vyy500, bgh, bha, bhb)
new_esEs7(vyy6000, vyy500, app(app(ty_@2, cga), cgb)) → new_esEs20(vyy6000, vyy500, cga, cgb)
new_esEs6(vyy6002, vyy502, ty_Int) → new_esEs14(vyy6002, vyy502)
new_ltEs20(vyy601, vyy51, ty_Ordering) → new_ltEs15(vyy601, vyy51)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, cgd)) → new_esEs19(vyy6000, vyy500, cgd)
new_esEs30(vyy6010, vyy510, ty_Ordering) → new_esEs24(vyy6010, vyy510)
new_esEs37(vyy600, vyy50, ty_Bool) → new_esEs16(vyy600, vyy50)
new_ltEs7(Left(vyy6010), Left(vyy510), app(app(ty_@2, bdh), bea), bdd) → new_ltEs12(vyy6010, vyy510, bdh, bea)
new_esEs35(vyy6002, vyy502, ty_Integer) → new_esEs27(vyy6002, vyy502)
new_primCompAux0(vyy185, LT) → LT
new_lt12(vyy600, vyy50, gc, gd) → new_esEs24(new_compare6(vyy600, vyy50, gc, gd), LT)
new_lt4(vyy6011, vyy511, ty_Char) → new_lt18(vyy6011, vyy511)
new_ltEs8(True, False) → False
new_esEs8(vyy6001, vyy501, ty_Char) → new_esEs26(vyy6001, vyy501)
new_compare113(vyy500, True, bch) → LT
new_not(False) → True
new_esEs13(vyy6011, vyy511, app(ty_[], eg)) → new_esEs25(vyy6011, vyy511, eg)
new_lt20(vyy6010, vyy510, ty_Bool) → new_lt8(vyy6010, vyy510)
new_esEs6(vyy6002, vyy502, ty_Char) → new_esEs26(vyy6002, vyy502)
new_compare210(vyy168, vyy169, True, cac, cad) → EQ
new_esEs30(vyy6010, vyy510, ty_Integer) → new_esEs27(vyy6010, vyy510)
new_primCmpInt(Pos(Succ(vyy60000)), Pos(vyy500)) → new_primCmpNat0(Succ(vyy60000), vyy500)
new_esEs4(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs15(Right(vyy6000), Right(vyy500), bcf, app(ty_[], cda)) → new_esEs25(vyy6000, vyy500, cda)
new_esEs15(Right(vyy6000), Right(vyy500), bcf, app(ty_Ratio, cdg)) → new_esEs23(vyy6000, vyy500, cdg)
new_esEs37(vyy600, vyy50, ty_Double) → new_esEs22(vyy600, vyy50)
new_compare113(vyy500, False, bch) → GT
new_esEs6(vyy6002, vyy502, app(ty_Ratio, bcb)) → new_esEs23(vyy6002, vyy502, bcb)
new_esEs15(Right(vyy6000), Right(vyy500), bcf, app(ty_Maybe, cdh)) → new_esEs19(vyy6000, vyy500, cdh)
new_esEs8(vyy6001, vyy501, ty_Integer) → new_esEs27(vyy6001, vyy501)
new_esEs37(vyy600, vyy50, app(app(ty_Either, bcf), bcg)) → new_esEs15(vyy600, vyy50, bcf, bcg)
new_esEs33(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs34(vyy6001, vyy501, app(app(app(ty_@3, bac), bad), bae)) → new_esEs21(vyy6001, vyy501, bac, bad, bae)
new_ltEs19(vyy6011, vyy511, ty_Int) → new_ltEs6(vyy6011, vyy511)
new_esEs19(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs25(:(vyy6000, vyy6001), [], bdb) → False
new_esEs25([], :(vyy500, vyy501), bdb) → False
new_ltEs7(Left(vyy6010), Left(vyy510), app(ty_[], bef), bdd) → new_ltEs16(vyy6010, vyy510, bef)
new_esEs15(Right(vyy6000), Right(vyy500), bcf, ty_Double) → new_esEs22(vyy6000, vyy500)
new_ltEs5(vyy6012, vyy512, ty_Ordering) → new_ltEs15(vyy6012, vyy512)
new_compare0(:(vyy6000, vyy6001), [], bdb) → GT
new_esEs23(:%(vyy6000, vyy6001), :%(vyy500, vyy501), bda) → new_asAs(new_esEs31(vyy6000, vyy500, bda), new_esEs32(vyy6001, vyy501, bda))
new_esEs5(vyy6001, vyy501, app(app(app(ty_@3, bac), bad), bae)) → new_esEs21(vyy6001, vyy501, bac, bad, bae)
new_compare19(True, True) → EQ
new_lt20(vyy6010, vyy510, ty_Int) → new_lt6(vyy6010, vyy510)
new_lt16(vyy600, vyy50) → new_esEs24(new_compare18(vyy600, vyy50), LT)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Int) → new_ltEs6(vyy6010, vyy510)
new_esEs6(vyy6002, vyy502, app(app(ty_@2, bbh), bca)) → new_esEs20(vyy6002, vyy502, bbh, bca)
new_ltEs7(Right(vyy6010), Right(vyy510), beg, app(ty_Maybe, bfb)) → new_ltEs11(vyy6010, vyy510, bfb)
new_esEs29(vyy6001, vyy501, app(ty_[], cgg)) → new_esEs25(vyy6001, vyy501, cgg)
new_primCmpInt(Pos(Succ(vyy60000)), Neg(vyy500)) → GT
new_esEs33(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_esEs34(vyy6001, vyy501, app(ty_Maybe, bba)) → new_esEs19(vyy6001, vyy501, bba)
new_ltEs15(LT, EQ) → True
new_lt21(vyy600, vyy50, ty_Bool) → new_lt8(vyy600, vyy50)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Double, bcg) → new_esEs22(vyy6000, vyy500)
new_ltEs19(vyy6011, vyy511, app(ty_[], dcd)) → new_ltEs16(vyy6011, vyy511, dcd)
new_primMulInt(Pos(vyy60010), Pos(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs12(vyy6010, vyy510, ty_Double) → new_esEs22(vyy6010, vyy510)
new_lt21(vyy600, vyy50, ty_Float) → new_lt10(vyy600, vyy50)
new_esEs10(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_lt17(vyy600, vyy50, bdb) → new_esEs24(new_compare0(vyy600, vyy50, bdb), LT)
new_esEs33(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_esEs8(vyy6001, vyy501, ty_Ordering) → new_esEs24(vyy6001, vyy501)
new_primMulInt(Neg(vyy60010), Neg(vyy5010)) → Pos(new_primMulNat0(vyy60010, vyy5010))
new_esEs36(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_ltEs11(Just(vyy6010), Just(vyy510), app(ty_[], cbf)) → new_ltEs16(vyy6010, vyy510, cbf)
new_esEs13(vyy6011, vyy511, ty_Bool) → new_esEs16(vyy6011, vyy511)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_ltEs8(False, False) → True
new_lt5(vyy6010, vyy510, ty_Float) → new_lt10(vyy6010, vyy510)
new_esEs36(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_compare16(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), ge, gf, gg) → new_compare28(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_asAs(new_esEs4(vyy6000, vyy500, ge), new_asAs(new_esEs5(vyy6001, vyy501, gf), new_esEs6(vyy6002, vyy502, gg))), ge, gf, gg)
new_primPlusNat0(Zero, Zero) → Zero
new_lt20(vyy6010, vyy510, app(app(ty_@2, dad), dae)) → new_lt12(vyy6010, vyy510, dad, dae)
new_lt20(vyy6010, vyy510, app(ty_Ratio, dba)) → new_lt15(vyy6010, vyy510, dba)
new_compare30(Left(vyy6000), Left(vyy500), bcf, bcg) → new_compare26(vyy6000, vyy500, new_esEs10(vyy6000, vyy500, bcf), bcf, bcg)
new_ltEs7(Left(vyy6010), Left(vyy510), app(app(ty_Either, bde), bdf), bdd) → new_ltEs7(vyy6010, vyy510, bde, bdf)
new_ltEs6(vyy601, vyy51) → new_fsEs(new_compare15(vyy601, vyy51))
new_esEs37(vyy600, vyy50, ty_Integer) → new_esEs27(vyy600, vyy50)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_compare31(Nothing, Just(vyy500), bch) → new_compare113(vyy500, new_ltEs11(Nothing, Just(vyy500), bch), bch)
new_ltEs11(Just(vyy6010), Just(vyy510), app(app(ty_@2, cah), cba)) → new_ltEs12(vyy6010, vyy510, cah, cba)
new_esEs19(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_compare33(vyy6000, vyy500, app(ty_Maybe, cfb)) → new_compare31(vyy6000, vyy500, cfb)
new_esEs13(vyy6011, vyy511, app(ty_Ratio, ef)) → new_esEs23(vyy6011, vyy511, ef)
new_esEs12(vyy6010, vyy510, app(app(ty_@2, cf), cg)) → new_esEs20(vyy6010, vyy510, cf, cg)
new_lt5(vyy6010, vyy510, ty_Bool) → new_lt8(vyy6010, vyy510)
new_esEs5(vyy6001, vyy501, ty_Float) → new_esEs18(vyy6001, vyy501)
new_esEs36(vyy6000, vyy500, app(app(app(ty_@3, ced), cee), cef)) → new_esEs21(vyy6000, vyy500, ced, cee, cef)
new_ltEs5(vyy6012, vyy512, ty_Int) → new_ltEs6(vyy6012, vyy512)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Bool, bcg) → new_esEs16(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, ty_Ordering) → new_esEs24(vyy6001, vyy501)
new_esEs12(vyy6010, vyy510, ty_Bool) → new_esEs16(vyy6010, vyy510)
new_primPlusNat1(Succ(vyy1980), vyy50100) → Succ(Succ(new_primPlusNat0(vyy1980, vyy50100)))
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Char, bdd) → new_ltEs17(vyy6010, vyy510)
new_esEs33(vyy6000, vyy500, app(ty_[], gh)) → new_esEs25(vyy6000, vyy500, gh)
new_esEs29(vyy6001, vyy501, ty_Double) → new_esEs22(vyy6001, vyy501)
new_esEs5(vyy6001, vyy501, ty_@0) → new_esEs17(vyy6001, vyy501)
new_lt5(vyy6010, vyy510, ty_Double) → new_lt14(vyy6010, vyy510)
new_lt4(vyy6011, vyy511, ty_Int) → new_lt6(vyy6011, vyy511)
new_esEs27(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_esEs16(True, True) → True
new_lt20(vyy6010, vyy510, ty_@0) → new_lt9(vyy6010, vyy510)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy5000))) → new_primCmpNat0(Succ(vyy5000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy5000))) → GT
new_compare0(:(vyy6000, vyy6001), :(vyy500, vyy501), bdb) → new_primCompAux1(vyy6000, vyy500, new_compare0(vyy6001, vyy501, bdb), bdb)
new_lt7(vyy600, vyy50, bcf, bcg) → new_esEs24(new_compare30(vyy600, vyy50, bcf, bcg), LT)
new_sr0(vyy6001, vyy501) → new_primMulInt(vyy6001, vyy501)
new_esEs9(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs33(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_esEs29(vyy6001, vyy501, app(ty_Maybe, chf)) → new_esEs19(vyy6001, vyy501, chf)
new_compare14(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_compare15(new_sr0(vyy6000, vyy500), new_sr0(vyy6001, vyy501))
new_esEs10(vyy6000, vyy500, app(ty_Maybe, ccf)) → new_esEs19(vyy6000, vyy500, ccf)
new_esEs37(vyy600, vyy50, app(ty_Ratio, bda)) → new_esEs23(vyy600, vyy50, bda)
new_ltEs20(vyy601, vyy51, app(ty_[], bgf)) → new_ltEs16(vyy601, vyy51, bgf)
new_esEs13(vyy6011, vyy511, ty_Float) → new_esEs18(vyy6011, vyy511)
new_ltEs11(Just(vyy6010), Just(vyy510), ty_@0) → new_ltEs9(vyy6010, vyy510)
new_esEs4(vyy6000, vyy500, app(ty_Ratio, hf)) → new_esEs23(vyy6000, vyy500, hf)
new_esEs28(vyy6000, vyy500, app(ty_[], cfe)) → new_esEs25(vyy6000, vyy500, cfe)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs35(vyy6002, vyy502, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs21(vyy6002, vyy502, bbe, bbf, bbg)
new_esEs13(vyy6011, vyy511, app(ty_Maybe, dh)) → new_esEs19(vyy6011, vyy511, dh)
new_ltEs7(Right(vyy6010), Right(vyy510), beg, app(app(ty_Either, beh), bfa)) → new_ltEs7(vyy6010, vyy510, beh, bfa)
new_esEs13(vyy6011, vyy511, ty_@0) → new_esEs17(vyy6011, vyy511)
new_esEs4(vyy6000, vyy500, app(ty_[], gh)) → new_esEs25(vyy6000, vyy500, gh)
new_compare19(True, False) → new_compare11(new_ltEs8(True, False))
new_esEs36(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_asAs(False, vyy152) → False
new_esEs4(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_primMulInt(Pos(vyy60010), Neg(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulInt(Neg(vyy60010), Pos(vyy5010)) → Neg(new_primMulNat0(vyy60010, vyy5010))
new_primMulNat0(Zero, Succ(vyy50100)) → Zero
new_primMulNat0(Succ(vyy600100), Zero) → Zero
new_esEs9(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
new_lt5(vyy6010, vyy510, ty_Int) → new_lt6(vyy6010, vyy510)
new_esEs34(vyy6001, vyy501, ty_Double) → new_esEs22(vyy6001, vyy501)
new_esEs8(vyy6001, vyy501, app(app(ty_@2, chc), chd)) → new_esEs20(vyy6001, vyy501, chc, chd)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Char, bcg) → new_esEs26(vyy6000, vyy500)
new_esEs4(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_ltEs10(vyy601, vyy51) → new_fsEs(new_compare14(vyy601, vyy51))
new_esEs7(vyy6000, vyy500, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs21(vyy6000, vyy500, cff, cfg, cfh)
new_compare28(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, False, ge, gf, gg) → new_compare17(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, new_ltEs4(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), ge, gf, gg), ge, gf, gg)
new_esEs15(Left(vyy6000), Left(vyy500), app(ty_Maybe, ccf), bcg) → new_esEs19(vyy6000, vyy500, ccf)
new_lt21(vyy600, vyy50, app(app(app(ty_@3, ge), gf), gg)) → new_lt13(vyy600, vyy50, ge, gf, gg)
new_esEs5(vyy6001, vyy501, app(ty_[], bab)) → new_esEs25(vyy6001, vyy501, bab)
new_esEs37(vyy600, vyy50, app(ty_[], bdb)) → new_esEs25(vyy600, vyy50, bdb)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, cgc)) → new_esEs23(vyy6000, vyy500, cgc)
new_esEs34(vyy6001, vyy501, ty_Ordering) → new_esEs24(vyy6001, vyy501)
new_esEs30(vyy6010, vyy510, app(ty_Ratio, dba)) → new_esEs23(vyy6010, vyy510, dba)
new_esEs34(vyy6001, vyy501, ty_Bool) → new_esEs16(vyy6001, vyy501)
new_lt20(vyy6010, vyy510, app(ty_[], dbb)) → new_lt17(vyy6010, vyy510, dbb)
new_esEs10(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_lt6(vyy600, vyy50) → new_esEs24(new_compare15(vyy600, vyy50), LT)
new_esEs29(vyy6001, vyy501, app(app(ty_@2, chc), chd)) → new_esEs20(vyy6001, vyy501, chc, chd)
new_esEs36(vyy6000, vyy500, app(ty_Ratio, cfa)) → new_esEs23(vyy6000, vyy500, cfa)
new_esEs12(vyy6010, vyy510, app(ty_Maybe, ce)) → new_esEs19(vyy6010, vyy510, ce)
new_lt4(vyy6011, vyy511, ty_Integer) → new_lt19(vyy6011, vyy511)
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs24(vyy6000, vyy500)
new_esEs10(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_lt4(vyy6011, vyy511, app(ty_Ratio, ef)) → new_lt15(vyy6011, vyy511, ef)
new_lt21(vyy600, vyy50, ty_Ordering) → new_lt16(vyy600, vyy50)
new_esEs30(vyy6010, vyy510, app(ty_[], dbb)) → new_esEs25(vyy6010, vyy510, dbb)
new_ltEs7(Left(vyy6010), Left(vyy510), app(ty_Maybe, bdg), bdd) → new_ltEs11(vyy6010, vyy510, bdg)
new_esEs37(vyy600, vyy50, app(ty_Maybe, bch)) → new_esEs19(vyy600, vyy50, bch)
new_esEs24(GT, GT) → True
new_ltEs11(Just(vyy6010), Just(vyy510), ty_Integer) → new_ltEs18(vyy6010, vyy510)
new_esEs10(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_ltEs14(vyy601, vyy51, bge) → new_fsEs(new_compare32(vyy601, vyy51, bge))
new_lt21(vyy600, vyy50, app(ty_[], bdb)) → new_lt17(vyy600, vyy50, bdb)
new_esEs16(False, False) → True
new_esEs33(vyy6000, vyy500, app(ty_Maybe, hg)) → new_esEs19(vyy6000, vyy500, hg)
new_esEs14(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_esEs33(vyy6000, vyy500, app(app(ty_Either, hh), baa)) → new_esEs15(vyy6000, vyy500, hh, baa)
new_lt20(vyy6010, vyy510, ty_Integer) → new_lt19(vyy6010, vyy510)
new_ltEs20(vyy601, vyy51, app(app(ty_Either, beg), bdd)) → new_ltEs7(vyy601, vyy51, beg, bdd)
new_compare28(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, True, ge, gf, gg) → EQ
new_compare33(vyy6000, vyy500, ty_Ordering) → new_compare18(vyy6000, vyy500)
new_ltEs20(vyy601, vyy51, ty_Float) → new_ltEs10(vyy601, vyy51)
new_lt20(vyy6010, vyy510, ty_Ordering) → new_lt16(vyy6010, vyy510)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Ordering, bcg) → new_esEs24(vyy6000, vyy500)
new_lt18(vyy600, vyy50) → new_esEs24(new_compare8(vyy600, vyy50), LT)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs15(Right(vyy6000), Right(vyy500), bcf, ty_Int) → new_esEs14(vyy6000, vyy500)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_@0, bdd) → new_ltEs9(vyy6010, vyy510)
new_esEs28(vyy6000, vyy500, app(app(ty_Either, cge), cgf)) → new_esEs15(vyy6000, vyy500, cge, cgf)
new_compare17(vyy6000, vyy6001, vyy6002, vyy500, vyy501, vyy502, True, ge, gf, gg) → LT
new_esEs9(vyy6000, vyy500, app(app(ty_@2, bhc), bhd)) → new_esEs20(vyy6000, vyy500, bhc, bhd)
new_lt5(vyy6010, vyy510, app(app(ty_@2, cf), cg)) → new_lt12(vyy6010, vyy510, cf, cg)
new_compare33(vyy6000, vyy500, ty_Float) → new_compare14(vyy6000, vyy500)
new_compare7(Integer(vyy6000), Integer(vyy500)) → new_primCmpInt(vyy6000, vyy500)
new_esEs7(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs35(vyy6002, vyy502, app(ty_Maybe, bcc)) → new_esEs19(vyy6002, vyy502, bcc)
new_esEs8(vyy6001, vyy501, app(ty_Ratio, che)) → new_esEs23(vyy6001, vyy501, che)
new_ltEs19(vyy6011, vyy511, ty_Double) → new_ltEs13(vyy6011, vyy511)
new_lt21(vyy600, vyy50, ty_Integer) → new_lt19(vyy600, vyy50)
new_esEs9(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs27(vyy6000, vyy500)
new_ltEs20(vyy601, vyy51, ty_Double) → new_ltEs13(vyy601, vyy51)
new_esEs7(vyy6000, vyy500, app(app(ty_Either, cge), cgf)) → new_esEs15(vyy6000, vyy500, cge, cgf)
new_esEs4(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(ty_[], cda)) → new_esEs25(vyy6000, vyy500, cda)
new_lt5(vyy6010, vyy510, ty_Ordering) → new_lt16(vyy6010, vyy510)
new_esEs8(vyy6001, vyy501, ty_Bool) → new_esEs16(vyy6001, vyy501)
new_primPlusNat0(Succ(vyy19800), Succ(vyy501000)) → Succ(Succ(new_primPlusNat0(vyy19800, vyy501000)))
new_esEs11(vyy6000, vyy500, app(ty_Maybe, cdh)) → new_esEs19(vyy6000, vyy500, cdh)
new_esEs21(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), ge, gf, gg) → new_asAs(new_esEs33(vyy6000, vyy500, ge), new_asAs(new_esEs34(vyy6001, vyy501, gf), new_esEs35(vyy6002, vyy502, gg)))
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Integer, bdd) → new_ltEs18(vyy6010, vyy510)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Int, bcg) → new_esEs14(vyy6000, vyy500)
new_esEs33(vyy6000, vyy500, app(ty_Ratio, hf)) → new_esEs23(vyy6000, vyy500, hf)
new_compare29(vyy600, vyy50, False) → new_compare116(vyy600, vyy50, new_ltEs15(vyy600, vyy50))
new_compare111(vyy6000, vyy500, True, bcf, bcg) → LT
new_compare0([], :(vyy500, vyy501), bdb) → LT
new_esEs36(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, app(app(ty_@2, cde), cdf)) → new_esEs20(vyy6000, vyy500, cde, cdf)
new_ltEs5(vyy6012, vyy512, app(app(ty_Either, eh), fa)) → new_ltEs7(vyy6012, vyy512, eh, fa)
new_asAs(True, vyy152) → vyy152
new_ltEs15(GT, EQ) → False
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs21(vyy6000, vyy500, cff, cfg, cfh)
new_compare115(vyy168, vyy169, False, cac, cad) → GT
new_esEs12(vyy6010, vyy510, app(app(ty_Either, cc), cd)) → new_esEs15(vyy6010, vyy510, cc, cd)
new_esEs24(EQ, EQ) → True
new_esEs6(vyy6002, vyy502, ty_Float) → new_esEs18(vyy6002, vyy502)
new_ltEs11(Nothing, Nothing, bgb) → True
new_compare33(vyy6000, vyy500, app(app(ty_Either, cfc), cfd)) → new_compare30(vyy6000, vyy500, cfc, cfd)
new_esEs9(vyy6000, vyy500, ty_Bool) → new_esEs16(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, app(ty_[], bgg)) → new_esEs25(vyy6000, vyy500, bgg)
new_ltEs5(vyy6012, vyy512, app(app(ty_@2, fc), fd)) → new_ltEs12(vyy6012, vyy512, fc, fd)
new_ltEs5(vyy6012, vyy512, ty_Integer) → new_ltEs18(vyy6012, vyy512)
new_esEs26(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_esEs9(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs20(@2(vyy6000, vyy6001), @2(vyy500, vyy501), gc, gd) → new_asAs(new_esEs28(vyy6000, vyy500, gc), new_esEs29(vyy6001, vyy501, gd))
new_ltEs19(vyy6011, vyy511, ty_@0) → new_ltEs9(vyy6011, vyy511)
new_esEs34(vyy6001, vyy501, app(ty_Ratio, bah)) → new_esEs23(vyy6001, vyy501, bah)
new_esEs34(vyy6001, vyy501, app(ty_[], bab)) → new_esEs25(vyy6001, vyy501, bab)
new_ltEs13(vyy601, vyy51) → new_fsEs(new_compare9(vyy601, vyy51))
new_esEs4(vyy6000, vyy500, app(ty_Maybe, hg)) → new_esEs19(vyy6000, vyy500, hg)
new_ltEs7(Right(vyy6010), Right(vyy510), beg, app(app(app(ty_@3, bfe), bff), bfg)) → new_ltEs4(vyy6010, vyy510, bfe, bff, bfg)
new_lt21(vyy600, vyy50, ty_Double) → new_lt14(vyy600, vyy50)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Double, bdd) → new_ltEs13(vyy6010, vyy510)
new_compare30(Left(vyy6000), Right(vyy500), bcf, bcg) → new_compare110(vyy6000, vyy500, new_ltEs7(Left(vyy6000), Right(vyy500), bcf, bcg), bcf, bcg)
new_ltEs5(vyy6012, vyy512, ty_Float) → new_ltEs10(vyy6012, vyy512)
new_lt13(vyy600, vyy50, ge, gf, gg) → new_esEs24(new_compare16(vyy600, vyy50, ge, gf, gg), LT)
new_esEs9(vyy6000, vyy500, ty_Char) → new_esEs26(vyy6000, vyy500)
new_esEs15(Right(vyy6000), Right(vyy500), bcf, ty_Float) → new_esEs18(vyy6000, vyy500)
new_ltEs11(Just(vyy6010), Just(vyy510), app(ty_Ratio, cbe)) → new_ltEs14(vyy6010, vyy510, cbe)
new_compare33(vyy6000, vyy500, ty_@0) → new_compare5(vyy6000, vyy500)
new_esEs5(vyy6001, vyy501, app(ty_Maybe, bba)) → new_esEs19(vyy6001, vyy501, bba)
new_lt21(vyy600, vyy50, app(ty_Ratio, bda)) → new_lt15(vyy600, vyy50, bda)
new_lt5(vyy6010, vyy510, ty_Char) → new_lt18(vyy6010, vyy510)
new_ltEs7(Left(vyy6010), Left(vyy510), ty_Bool, bdd) → new_ltEs8(vyy6010, vyy510)
new_ltEs20(vyy601, vyy51, ty_@0) → new_ltEs9(vyy601, vyy51)
new_lt5(vyy6010, vyy510, app(ty_Maybe, ce)) → new_lt11(vyy6010, vyy510, ce)
new_compare33(vyy6000, vyy500, app(app(app(ty_@3, ced), cee), cef)) → new_compare16(vyy6000, vyy500, ced, cee, cef)
new_compare114(vyy6000, True, bch) → LT
new_ltEs7(Right(vyy6010), Right(vyy510), beg, app(ty_Ratio, bfh)) → new_ltEs14(vyy6010, vyy510, bfh)
new_compare13(vyy6000, vyy6001, vyy500, vyy501, True, gc, gd) → LT
new_ltEs20(vyy601, vyy51, ty_Int) → new_ltEs6(vyy601, vyy51)
new_compare33(vyy6000, vyy500, ty_Bool) → new_compare19(vyy6000, vyy500)
new_esEs11(vyy6000, vyy500, ty_Float) → new_esEs18(vyy6000, vyy500)
new_esEs34(vyy6001, vyy501, ty_Integer) → new_esEs27(vyy6001, vyy501)
new_ltEs7(Right(vyy6010), Right(vyy510), beg, ty_Integer) → new_ltEs18(vyy6010, vyy510)
new_esEs12(vyy6010, vyy510, ty_Float) → new_esEs18(vyy6010, vyy510)
new_esEs5(vyy6001, vyy501, ty_Double) → new_esEs22(vyy6001, vyy501)
new_esEs12(vyy6010, vyy510, ty_Char) → new_esEs26(vyy6010, vyy510)
new_compare116(vyy600, vyy50, True) → LT
new_compare8(Char(vyy6000), Char(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_esEs12(vyy6010, vyy510, ty_Ordering) → new_esEs24(vyy6010, vyy510)
new_esEs30(vyy6010, vyy510, app(ty_Maybe, dac)) → new_esEs19(vyy6010, vyy510, dac)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs5(vyy6012, vyy512, app(app(app(ty_@3, ff), fg), fh)) → new_ltEs4(vyy6012, vyy512, ff, fg, fh)
new_primCompAux0(vyy185, EQ) → vyy185
new_esEs5(vyy6001, vyy501, app(app(ty_Either, bbb), bbc)) → new_esEs15(vyy6001, vyy501, bbb, bbc)
new_esEs36(vyy6000, vyy500, ty_Int) → new_esEs14(vyy6000, vyy500)
new_esEs24(LT, EQ) → False
new_esEs24(EQ, LT) → False
new_ltEs16(vyy601, vyy51, bgf) → new_fsEs(new_compare0(vyy601, vyy51, bgf))
new_ltEs11(Just(vyy6010), Nothing, bgb) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs20(vyy601, vyy51, ty_Char) → new_ltEs17(vyy601, vyy51)
new_esEs34(vyy6001, vyy501, app(app(ty_Either, bbb), bbc)) → new_esEs15(vyy6001, vyy501, bbb, bbc)
new_esEs15(Left(vyy6000), Left(vyy500), app(app(ty_@2, ccc), ccd), bcg) → new_esEs20(vyy6000, vyy500, ccc, ccd)
new_primCmpInt(Neg(Succ(vyy60000)), Pos(vyy500)) → LT
new_compare112(False) → GT
new_esEs35(vyy6002, vyy502, app(ty_Ratio, bcb)) → new_esEs23(vyy6002, vyy502, bcb)
new_esEs15(Right(vyy6000), Right(vyy500), bcf, app(app(ty_@2, cde), cdf)) → new_esEs20(vyy6000, vyy500, cde, cdf)
new_ltEs7(Right(vyy6010), Right(vyy510), beg, ty_Int) → new_ltEs6(vyy6010, vyy510)
new_lt19(vyy600, vyy50) → new_esEs24(new_compare7(vyy600, vyy50), LT)
new_not(True) → False
new_esEs11(vyy6000, vyy500, ty_@0) → new_esEs17(vyy6000, vyy500)
The set Q consists of the following terms:
new_lt20(x0, x1, app(ty_Maybe, x2))
new_compare0(:(x0, x1), [], x2)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs4(x0, x1, ty_@0)
new_compare13(x0, x1, x2, x3, False, x4, x5)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_ltEs11(Just(x0), Just(x1), ty_Bool)
new_esEs5(x0, x1, ty_Float)
new_primEqNat0(Zero, Succ(x0))
new_lt4(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare210(x0, x1, True, x2, x3)
new_esEs5(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs28(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs29(x0, x1, ty_@0)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Ordering)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_primCompAux0(x0, LT)
new_compare111(x0, x1, False, x2, x3)
new_primPlusNat0(Succ(x0), Zero)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs7(Right(x0), Right(x1), x2, ty_Int)
new_esEs8(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs19(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), x1)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs12(x0, x1, ty_Float)
new_ltEs7(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs11(Just(x0), Just(x1), ty_@0)
new_compare14(Float(x0, x1), Float(x2, x3))
new_compare33(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Ordering)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs11(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_ltEs11(Just(x0), Just(x1), ty_Float)
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_esEs19(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt8(x0, x1)
new_lt4(x0, x1, ty_Bool)
new_lt5(x0, x1, ty_Char)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs25([], :(x0, x1), x2)
new_esEs4(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_@0)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(EQ, EQ)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare25(x0, x1, False, x2)
new_ltEs13(x0, x1)
new_esEs29(x0, x1, ty_Float)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2)
new_compare113(x0, True, x1)
new_compare6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs10(x0, x1, ty_Double)
new_ltEs8(True, True)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare210(x0, x1, False, x2, x3)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Int)
new_compare12(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(Just(x0), Just(x1), ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, x2, x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(True, False)
new_esEs16(False, True)
new_esEs32(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_@0)
new_ltEs7(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs25(:(x0, x1), [], x2)
new_lt6(x0, x1)
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare110(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Int)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare17(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_@0)
new_sr0(x0, x1)
new_compare113(x0, False, x1)
new_ltEs19(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Float)
new_esEs16(True, True)
new_esEs33(x0, x1, ty_Bool)
new_esEs24(EQ, GT)
new_esEs24(GT, EQ)
new_compare114(x0, True, x1)
new_compare5(@0, @0)
new_primCompAux0(x0, GT)
new_esEs31(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Float)
new_compare32(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs19(Just(x0), Just(x1), ty_Bool)
new_compare19(False, False)
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_esEs31(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_compare33(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_compare18(x0, x1)
new_esEs36(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Float)
new_ltEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare11(True)
new_primMulNat0(Zero, Zero)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs7(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Char)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs11(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Int)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs34(x0, x1, ty_Char)
new_ltEs6(x0, x1)
new_compare0([], [], x0)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(x0, x1)
new_esEs12(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2, x3)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(ty_[], x2))
new_compare31(Nothing, Nothing, x0)
new_esEs37(x0, x1, ty_Bool)
new_esEs19(Just(x0), Just(x1), ty_@0)
new_esEs7(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_compare0([], :(x0, x1), x2)
new_lt20(x0, x1, ty_@0)
new_primPlusNat0(Succ(x0), Succ(x1))
new_compare31(Just(x0), Just(x1), x2)
new_compare16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_compare10(x0, x1, False, x2)
new_esEs34(x0, x1, ty_Ordering)
new_sr(Integer(x0), Integer(x1))
new_primCompAux0(x0, EQ)
new_esEs30(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(GT, EQ)
new_ltEs15(EQ, GT)
new_esEs37(x0, x1, ty_Double)
new_compare30(Left(x0), Right(x1), x2, x3)
new_compare30(Right(x0), Left(x1), x2, x3)
new_compare10(x0, x1, True, x2)
new_lt4(x0, x1, ty_@0)
new_esEs25([], [], x0)
new_lt17(x0, x1, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Float)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_lt19(x0, x1)
new_esEs12(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Double)
new_ltEs7(Right(x0), Right(x1), x2, ty_Double)
new_esEs20(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt4(x0, x1, ty_Char)
new_lt18(x0, x1)
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(Nothing, Just(x0), x1)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt21(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_ltEs15(GT, LT)
new_ltEs15(LT, GT)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(GT, GT)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Ordering)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_lt20(x0, x1, ty_Ordering)
new_ltEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs35(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Bool)
new_primCompAux1(x0, x1, x2, x3)
new_primPlusNat0(Zero, Zero)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs16(x0, x1, x2)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, ty_Integer)
new_compare13(x0, x1, x2, x3, True, x4, x5)
new_primPlusNat0(Zero, Succ(x0))
new_ltEs11(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_compare33(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(Just(x0), Just(x1), ty_Double)
new_ltEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_@0)
new_ltEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, app(ty_[], x2))
new_ltEs15(LT, LT)
new_esEs17(@0, @0)
new_compare33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Bool)
new_ltEs11(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Nothing, Just(x0), x1)
new_ltEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Int)
new_ltEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare30(Left(x0), Left(x1), x2, x3)
new_compare115(x0, x1, True, x2, x3)
new_esEs30(x0, x1, ty_Char)
new_primPlusNat1(Zero, x0)
new_compare27(x0, x1, x2, x3, False, x4, x5)
new_esEs33(x0, x1, ty_Float)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare112(True)
new_esEs8(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs8(False, False)
new_compare116(x0, x1, False)
new_esEs30(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Float)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs19(Just(x0), Nothing, x1)
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs36(x0, x1, ty_Bool)
new_compare17(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_pePe(False, x0)
new_primCmpNat0(Succ(x0), Zero)
new_esEs8(x0, x1, ty_Float)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Double)
new_compare33(x0, x1, app(ty_Ratio, x2))
new_ltEs17(x0, x1)
new_compare29(x0, x1, True)
new_lt13(x0, x1, x2, x3, x4)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs33(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Zero))
new_pePe(True, x0)
new_ltEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs19(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs5(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Double)
new_ltEs11(Just(x0), Just(x1), ty_Int)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_ltEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs34(x0, x1, ty_Integer)
new_ltEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_compare7(Integer(x0), Integer(x1))
new_compare31(Just(x0), Nothing, x1)
new_compare19(True, False)
new_compare19(False, True)
new_ltEs7(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs14(x0, x1, x2)
new_compare33(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs25(:(x0, x1), :(x2, x3), x4)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_compare9(Double(x0, x1), Double(x2, x3))
new_compare11(False)
new_lt10(x0, x1)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(LT, GT)
new_esEs24(GT, LT)
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_compare25(x0, x1, True, x2)
new_ltEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs13(x0, x1, ty_Int)
new_compare26(x0, x1, True, x2, x3)
new_ltEs20(x0, x1, ty_Double)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Left(x0), Left(x1), ty_@0, x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Integer)
new_ltEs12(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs7(Left(x0), Left(x1), ty_Float, x2)
new_esEs19(Just(x0), Just(x1), ty_Double)
new_ltEs19(x0, x1, ty_@0)
new_ltEs7(Left(x0), Right(x1), x2, x3)
new_ltEs7(Right(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), ty_Integer)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Just(x0), Just(x1), ty_Char)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs19(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare33(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Zero)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs11(Just(x0), Just(x1), ty_Char)
new_lt5(x0, x1, ty_Int)
new_compare15(x0, x1)
new_esEs13(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_compare30(Right(x0), Right(x1), x2, x3)
new_compare116(x0, x1, True)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, False, x2, x3)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, True, x2, x3)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_compare33(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(x0, x1, False, x2, x3)
new_ltEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs5(x0, x1, ty_Double)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Zero)
new_esEs27(Integer(x0), Integer(x1))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_compare29(x0, x1, False)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs7(Left(x0), Left(x1), ty_Char, x2)
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare8(Char(x0), Char(x1))
new_esEs24(GT, GT)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Double)
new_esEs16(False, False)
new_esEs19(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Char)
new_compare33(x0, x1, ty_Float)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Ordering)
new_compare33(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_ltEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(True, True)
new_ltEs5(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Double)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs9(x0, x1)
new_esEs34(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_esEs24(LT, EQ)
new_esEs24(EQ, LT)
new_lt21(x0, x1, ty_Int)
new_not(True)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs4(x0, x1, ty_Ordering)
new_lt14(x0, x1)
new_esEs12(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_esEs24(LT, LT)
new_esEs36(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs11(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt9(x0, x1)
new_esEs5(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs34(x0, x1, ty_Double)
new_esEs19(Just(x0), Just(x1), app(ty_[], x2))
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), ty_Int)
new_lt4(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs7(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Integer)
new_ltEs15(LT, EQ)
new_esEs8(x0, x1, ty_Int)
new_ltEs15(EQ, LT)
new_esEs29(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_@0)
new_esEs26(Char(x0), Char(x1))
new_asAs(True, x0)
new_esEs19(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs15(EQ, EQ)
new_compare33(x0, x1, ty_Int)
new_ltEs11(Just(x0), Nothing, x1)
new_esEs12(x0, x1, ty_Ordering)
new_esEs19(Just(x0), Just(x1), ty_Float)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Bool)
new_lt11(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs5(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(False)
new_lt20(x0, x1, ty_Float)
new_ltEs7(Left(x0), Left(x1), ty_Int, x2)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_lt21(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Float)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs10(x0, x1, ty_Bool)
new_esEs23(:%(x0, x1), :%(x2, x3), x4)
new_esEs11(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Ordering)
new_esEs37(x0, x1, ty_Float)
new_compare33(x0, x1, ty_@0)
new_compare114(x0, False, x1)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare33(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt16(x0, x1)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare33(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, ty_Char)
new_compare110(x0, x1, True, x2, x3)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Int)
new_ltEs11(Nothing, Just(x0), x1)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, ty_Bool)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_ltEs7(Right(x0), Right(x1), x2, ty_Bool)
new_esEs8(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_@0)
new_ltEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_esEs13(x0, x1, ty_Ordering)
new_compare115(x0, x1, False, x2, x3)
new_esEs9(x0, x1, ty_Integer)
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_foldFM_LE(vyy3, @2(vyy50, vyy51), Branch(@2(vyy600, vyy601), vyy61, vyy62, vyy63, vyy64), bd, be, bf, bg) → new_foldFM_LE1(vyy3, vyy50, vyy51, vyy600, vyy601, vyy61, vyy62, vyy63, vyy64, new_pePe(new_lt21(vyy600, vyy50, be), new_asAs(new_esEs37(vyy600, vyy50, be), new_ltEs20(vyy601, vyy51, bf))), bd, be, bf, bg)
The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 3 > 4, 3 > 5, 3 > 6, 3 > 7, 3 > 8, 3 > 9, 4 >= 11, 5 >= 12, 6 >= 13, 7 >= 14
- new_foldFM_LE1(vyy65, vyy67, vyy68, vyy69, vyy70, vyy71, vyy72, vyy73, vyy74, True, h, ba, bb, bc) → new_foldFM_LE(vyy65, @2(vyy67, vyy68), vyy73, h, ba, bb, bc)
The graph contains the following edges 1 >= 1, 8 >= 3, 11 >= 4, 12 >= 5, 13 >= 6, 14 >= 7
- new_foldFM_LE1(vyy65, vyy67, vyy68, vyy69, vyy70, vyy71, vyy72, vyy73, vyy74, False, h, ba, bb, bc) → new_foldFM_LE(vyy65, @2(vyy67, vyy68), vyy73, h, ba, bb, bc)
The graph contains the following edges 1 >= 1, 8 >= 3, 11 >= 4, 12 >= 5, 13 >= 6, 14 >= 7
- new_foldFM_LE1(vyy65, vyy67, vyy68, vyy69, vyy70, vyy71, vyy72, vyy73, vyy74, True, h, ba, bb, bc) → new_foldFM_LE(vyy65, @2(vyy67, vyy68), vyy74, h, ba, bb, bc)
The graph contains the following edges 1 >= 1, 9 >= 3, 11 >= 4, 12 >= 5, 13 >= 6, 14 >= 7